怎么在初始时加载option里面的值 我在action里面把所要的市的信息保存在一个字符串的变量里,想要在js中得到里面的值,并显示成下拉列表的形式,请问要怎么在初始的时候就加载进来?目前做到这一步,怎么把它里面的值全读出来并显示在下拉框里面呢?要一开始的时候就已经加载的。好急的呀,谢谢大家了。jsjson 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var sel=document.getElementById('select的id')for(var i=0;i<json.length;i++)sel.options.add(new Option(json[i].ItemName,json[i].ItemName)) 遍历你的那个数据for(.....){var o=new Option(name,value)se[se.length]=o}试试 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head> <title>Test</title> <script type="text/javascript"> var arr = [ {itemName: "南京1", id: 1}, {itemName: "南京2", id: 2}, {itemName: "南京3", id: 3}, {itemName: "南京4", id: 4}, {itemName: "南京5", id: 5}, ]; function go(){ var htmlStr = "<select>"; for(var i=0; i<arr.length; i++){ var json = arr[i]; htmlStr += "<option value='" + json.id + "'>"; htmlStr += json.itemName; htmlStr += "</option>"; } htmlStr += "</select>"; var elem = document.getElementById("c"); elem.innerHTML = htmlStr; } window.onload = go; </script></head><body> <div id="c"></div></body></html> 我如果这么写的话,就alert都不出来了耶 下面是这么写的:'<select id="atCity" name="atCity" onchange="showCounties(this.value);">', '<option value="">请选择...</option>', '</select>', 你的select在dom中了没有,你应该是没添加到dom树中 直接放到html页面里面,不要script标签里面啊<select id="atCity" name="atCity" onchange="showCounties(this.value);"><option value="">请选择...</option></select><script>var sel=document.getElementById('select的id')for(var i=0;i<json.length;i++)sel.options.add(new Option(json[i].ItemName,json[i].ItemName))</script> 额,我按这个方法试了,什么都出不来,看不出问题啊,,求高见!!!...alert(json[0].ItemName);var sel=document.createElement('select');for(var i=0;i<json.length;i++){sel.options.add(new Option(json[i].ItemName,json[i].ItemName));}document.appendChild(sel); 直接放到html页面里面,不要script标签里面啊<select id="atCity" name="atCity" onchange="showCounties(this.value);"><option value="">请选择...</option></select><script>var sel=document.getElementById('select的id')for(var i=0;i<json.length;i++)sel.options.add(new Option(json[i].ItemName,json[i].ItemName))</script>var htmlArray = [....... '<select id="atCity" name="atCity" onchange="showCounties(this.value);">', '<option value="">请选择...</option>', '</select>',];这种写在js文件里不一样么? 做成数组就要填添加到dom中,要不获取不到<div id="dvSel"></div><script>var htmlArray = ['<select id="atCity" name="atCity" onchange="showCounties(this.value);">','<option value="">请选择...</option>','</select>'];document.getElementById('dvSel').innerHTML=htmlArray.join('') var sel = document.getElementById('select的id') for (var i = 0; i < json.length; i++) sel.options.add(new Option(json[i].ItemName, json[i].ItemName))</script> 大家喜欢用什么工具写javascript??? 一段看似简单的js代码的运行结果,很奇怪,哪位大师能给解释下?。。 页面搜索高亮 JS问题 新年快乐~!顺便请教各位高手,如何用js修改xml文件? activex控件在ie6中异常,ie7中正常,急 #######100求递归的写法,可以追加至500分,各位进来看看~~~~!####### 客户端排序的问题? 各位高手.教教我这个是怎样做的? 如何弹出"Save As" 对话框, 并获得用户输入的路径和文件名? ?dwr 与js的一个奇怪问题请教 将HTML中的JavaSCript代码转化为一个JavaSCript方法
for(var i=0;i<json.length;i++)
sel.options.add(new Option(json[i].ItemName,json[i].ItemName))
for(.....){
var o=new Option(name,value)
se[se.length]=o
}
试试
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>Test</title>
<script type="text/javascript">
var arr = [
{itemName: "南京1", id: 1},
{itemName: "南京2", id: 2},
{itemName: "南京3", id: 3},
{itemName: "南京4", id: 4},
{itemName: "南京5", id: 5},
]; function go(){
var htmlStr = "<select>";
for(var i=0; i<arr.length; i++){
var json = arr[i];
htmlStr += "<option value='" + json.id + "'>";
htmlStr += json.itemName;
htmlStr += "</option>";
}
htmlStr += "</select>"; var elem = document.getElementById("c");
elem.innerHTML = htmlStr;
}
window.onload = go;
</script>
</head>
<body>
<div id="c"></div>
</body>
</html>
'<option value="">请选择...</option>',
'</select>',
直接放到html页面里面,不要script标签里面啊<select id="atCity" name="atCity" onchange="showCounties(this.value);">
<option value="">请选择...</option>
</select>
<script>
var sel=document.getElementById('select的id')
for(var i=0;i<json.length;i++)
sel.options.add(new Option(json[i].ItemName,json[i].ItemName))
</script>
alert(json[0].ItemName);
var sel=document.createElement('select');
for(var i=0;i<json.length;i++){
sel.options.add(new Option(json[i].ItemName,json[i].ItemName));
}
document.appendChild(sel);
直接放到html页面里面,不要script标签里面啊<select id="atCity" name="atCity" onchange="showCounties(this.value);">
<option value="">请选择...</option>
</select>
<script>
var sel=document.getElementById('select的id')
for(var i=0;i<json.length;i++)
sel.options.add(new Option(json[i].ItemName,json[i].ItemName))
</script>var htmlArray = [.......
'<select id="atCity" name="atCity" onchange="showCounties(this.value);">',
'<option value="">请选择...</option>',
'</select>',];
这种写在js文件里不一样么?
<script>
var htmlArray = [
'<select id="atCity" name="atCity" onchange="showCounties(this.value);">',
'<option value="">请选择...</option>',
'</select>'];document.getElementById('dvSel').innerHTML=htmlArray.join('')
var sel = document.getElementById('select的id')
for (var i = 0; i < json.length; i++)
sel.options.add(new Option(json[i].ItemName, json[i].ItemName))
</script>