+ -
当前位置:首页 → 问答吧 → 一个ID传参数问题~本人新手

一个ID传参数问题~本人新手

时间:2011-09-28

来源:互联网

JS:

function getId(id){
       return document.getElementById(id);
}

function pro_2(id){
       var p = getId(id);
       alert(p)
       var len = province.length;
       p.options.length = len+1;
       for(var i=1;i<len+1;i++){
              p.options[i].text = province[i-1].name;
              p.options[i].value = province[i-1].id;
       }
}

HTML:
<select id="provinces_sel2" style="width: 80px;" onClick="pro_2(provinces_sel2)">
   <option>全部</option>
</select>

为啥ID传不过去,还报错,是不是写法问题~~

作者: zzak2760   发布时间: 2011-09-28

报错不用管~ 就是不明白alert为什么是null

作者: zzak2760   发布时间: 2011-09-28

onClick="pro_2(provinces_sel2)">
改成onClick="pro_2('provinces_sel2')">

作者: porttix   发布时间: 2011-09-28

可以了~~谢谢,传时应该是字符串吧~

作者: zzak2760   发布时间: 2011-09-28

在补充个问题哈~ 我的页面中有两个select,但第二个调用不到我这个pro_2()这个方法。
js:
window.onload = function(){
         pro_2('provinces_sel2','provinces_sel3');
}

function getId(id){
       return document.getElementById(id);
}

function pro_2(id){
       var p = getId(id);
}

<select style="width: 120px;" id="provinces_sel2"><option>请选择</option></select>

<select style="width: 120px;" id="provinces_sel3"><option>请选择</option></select>

作者: zzak2760   发布时间: 2011-09-28

相关阅读 更多