87,917
社区成员
发帖
与我相关
我的任务
分享
<div onclick='test()'>A</div>
<select>
<option>某位</option>
<option>女生</option>
<option>男生</option>
</select>
<div id="dd" onclick='test()'>A</div>
<select id="ss">
<option>某位</option>
<option>女生</option>
<option>男生</option>
</select>
<script type="text/javascript">
function test() {
var ss = document.getElementById("ss");
var str = ss.options[ss.selectedIndex].text;
document.getElementById("dd").innerHTML = str;
}
</script>
<div onclick='test(this)'>A</div>
<select id="sel">
<option>某位</option>
<option>女生</option>
<option>男生</option>
</select>
<script>
function test(obj){
var sel = document.getElementById("sel");
sel.options.selectedIndex = 1;
obj.innerHTML = sel.options[sel.options.selectedIndex].text;
}
</script>
<selected style="opacity:0"></selected>
这样做的,只是视觉效果不可见。。[/quote]
<div id="dd">A</div>
<select id="ss" style="top:-20px;position:relative;opacity:0" onchange="setText(this)">
<option>某位</option>
<option>女生</option>
<option>男生</option>
</select>
<script type="text/javascript">
function setText(obj) {
document.getElementById("dd").innerHTML = obj.value;
}
</script>
用的透明还是会占用位置的,你自己控制一下style里面top的高度看行不行吧[/quote]
因为我会好几个div共用一个selected,假如让selected显示的话,不是要写好几个selected么。。。我设置的selected的宽和高基本可以忽略的。
slc.onchange = function(){
div.innerHTML = this.options[this.selectedIndex].text;
this.style.display="none";
}
这段代码没效果,在里面alert都没用<selected style="opacity:0"></selected>
这样做的,只是视觉效果不可见。。[/quote]
<div id="dd">A</div>
<select id="ss" style="top:-20px;position:relative;opacity:0" onchange="setText(this)">
<option>某位</option>
<option>女生</option>
<option>男生</option>
</select>
<script type="text/javascript">
function setText(obj) {
document.getElementById("dd").innerHTML = obj.value;
}
</script>
用的透明还是会占用位置的,你自己控制一下style里面top的高度看行不行吧<selected style="opacity:0"></selected>
这样做的,只是视觉效果不可见。。<div id="dd">A</div>
<select id="ss" onchange="setText(this)">
<option>某位</option>
<option>女生</option>
<option>男生</option>
</select>
<script type="text/javascript">
function setText(obj) {
document.getElementById("dd").innerHTML = obj.value;
}
你是想要这个效果?