JS文件:
var Visit = {doLoad: function(){
   for(var i = 1; i < 9; i ++){
       var option = document.getElementById("Option"+i);
        option.onchange = Visit.doOptionChange(i);
   }
},doOptionChange: function(count){
   aler(count);
}};HTML中包含:
<input type="checkbox"   id="Option1"/>
<input type="checkbox"   id="Option2"/>
<input type="checkbox"   id="Option3"/>我这样写,在页面加载的时候会自动加载doLoad方法,但我还没操作,应该不会调用doOptionChange函数才对啊,怎么页面加载的同时他就调用了doOptionChange函数了呢!
我的目的是想当我点击页面其中一个checkbox的时候,就能知道我点的是哪一个checkbox,HTML页面已经不能更改,只能在JS中写;望高手赐教!小弟先行谢过

解决方案 »

  1.   

    你这个在页面加载完后,再点击checkbox还能触发事件么? 为啥不能修改html页面?加个onclick事件不行么
      

  2.   

      页面不能动,也是可以像标签注册onclik事件的监听的,如下形式:
    document.getElementById('startButton').onclick = function() {
    if (startMenu.exit)
    startMenu.hide();
    else
    startMenu.show(sx.desktop.pragramItems);
    }
      

  3.   

    用jquery会方便很多,用js的话你可以用name 
    document.getElementsByName("checkboxid").onchange = function() {
    var checkbox=document.getElementsByName("checkboxid");
    for(var i=0;i<checkbox.length;i++){
          var option = document.getElementById("Option"+i);
          option.onchange = Visit.doOptionChange(i);
    }