我想做一个按钮,点击之后可以展开某个select,请问可否实现?我找到了下面这个代码,可是他展开的效果和我们点击下拉框展开的效果不一样。大家看看
<select size="1" id="test1">
<option value="dd">dd</option>
</select>
<a onclick='if(test1.size==1){test1.size=test1.length} else{test1.size=1}'>点击</a>
<select size="1" id="test1">
<option value="dd">dd</option>
</select>
<a onclick='if(test1.size==1){test1.size=test1.length} else{test1.size=1}'>点击</a>
function demo(){
test1.focus();
var WshShell = new ActiveXObject("Wscript.Shell");
try {
WshShell.SendKeys("%{DOWN}");
} catch(e){}
WshShell.Quit;
}
</script> <select size="1" id="test1"><option value="dd">dd </option></select>
<a onclick='demo();'>点击</a>
<script>
function a();
var oo=document.getElementById("createedite");
var sel=document.createElement("select");
sel.id="sel1";
sel.multiple="multiple";
oo.appendChild(sel)
for(i=1;i<5;i++){
var op=document.createElement("OPTION");
op.value=i;
op.innerHTML=i;
sel.appendChild(op);
}
</script>点击调用a()就行了,动态添加multiple属性
var oo=document.getElementById("createedite");
var sel=document.createElement("select");
sel.id="sel1";
sel.multiple="multiple";
oo.appendChild(sel)
for(i=1;i<5;i++){
var op=document.createElement("OPTION");
op.value=i;
op.innerHTML=i;
sel.appendChild(op);
}
}少括号了
#11楼的代码我不会用,下面这样对吗<script>
function a(){
var oo=document.getElementById("createedite");
var sel=document.createElement("select");
sel.id="sel1";
sel.multiple="multiple";
oo.appendChild(sel)
for(i=1;i<5;i++){
var op=document.createElement("OPTION");
op.value=i;
op.innerHTML=i;
sel.appendChild(op);
}
}
</script>
<select id="sel1"><option value="dd">dd </option></select>
<a onclick='a();'>点击</a>
function a(){
var sel=document.getElementById("sel1");
sel.multiple="multiple";}
</script>
<select id="sel1"><option value="dd">dd </option><option value="cc">cc </option></select>
<a onclick='a();'>点击</a>貌似是这样