var inputa='<select name="data[attrs]['+data[i].attr_num+']['+data[i].id+']"><option value="">{{lang-please_select}}</option>'; for(var n in arrays){ var v=arrays[n],selected=''; inputa=inputa+'<option value="'+v+'" selected="'; if(v==data[i].value) { selected='selected'; } inputa=inputa+selected+'">'+data[i].select[v]+'</option>'; } inputa=inputa+'</select>';
for(var n in arrays){
var v=arrays[n],selected='';
inputa=inputa+'<option value="'+v+'" selected="';
if(v==data[i].value) {
selected='selected';
}
inputa=inputa+selected+'">'+data[i].select[v]+'</option>';
}
inputa=inputa+'</select>';
不是<option selected='selected'>...</option>
应该是<option selected>...</option> <div id="div1"></div>
<SCRIPT LANGUAGE="JavaScript">
<!--
var arrays = ["a","b","c"]
var inputa='<select name="datasel"><option value="">{{lang-please_select}}</option>';
for(var n in arrays){
var v=arrays[n],selected='';
inputa += '<option value="'+v+'" ';
if(v=="b") {
selected='selected';
}
inputa += selected+'>'+ v +'</option>';
}
inputa=inputa+'</select>';
document.getElementById("div1").innerHTML = inputa;
//-->
</SCRIPT>
或者用这种写法,更清晰一点 <div id="div1"></div>
<SCRIPT LANGUAGE="JavaScript">
<!--
var arrays = ["a","b","c"];
var sele = document.createElement("select");
var opt = document.createElement("option");
opt.value = "";
opt.innerHTML = "{{lang-please_select}}";//不知道这里行不行
sele.appendChild(opt);
for(var n in arrays){
var opt = document.createElement("option");
opt.value = arrays[n];
opt.innerHTML = arrays[n];
if(arrays[n]=="b") {
opt.selected = true;
}
sele.appendChild(opt);
}
document.getElementById("div1").appendChild(sele);
//-->
</SCRIPT>