document.attachEvent("onchange",yourhandle)
看看这样的方式是否可行

解决方案 »

  1.   

    我用了一下attachevent函数,这样用是可以的
    <SCRIPT LANGUAGE="JScript">
    attachEvent ('onload', test);
    //attachEvent ('onchange',test);
    function test(){   alert("attachEvent ok!")}
    </SCRIPT>
    我现在想给我页面的所有text field加一个onchange event却怎么也不行。
    请问有没有办法,给我的的表的某一列的同一类型都增加一个event呢?
      

  2.   

    循环attachEvent不就可以了,指向同一个处理函数,通过event.srcElement来判断
      

  3.   

    现在的关键问题是我attachevent和我的text field域连接不上。
      

  4.   

    liuruhong(蓝色街灯) :能不能把你说的前面一点问题说清楚点。麻烦你看我错在哪个地方?怎么样才能使text域响应呢?
    <SCRIPT LANGUAGE="JScript">
    attachEvent ('onload', myload);
    attachEvent ('onchange',test);
    function myload(){
      alert("ok");  
    }
    function test(){
       alert("onchange event! "+"  "+event.srcElement.tagName+": "+event.srcElement.type)
    }
    </SCRIPT>
    <body>
    <table>
    <tr><td><input type="text" name="textfield" ></td></tr>
    <tr><td><input type="text" name="textfield" ></td></tr>
    <tr><td><input type="text" name="textfield" ></td></tr>
    <tr><td><input type="text" name="textfield" ></td></tr>
    </table>
    </body>
      

  5.   

    to liuruhong(蓝色街灯)
    效率未免太低了点吧..onpropertychange也可以解决问题啊,不过效率一样低
      

  6.   

    <body>
    <table>
    <tr><td><input type="text" name="textfield" ></td></tr>
    <tr><td><input type="text" name="textfield" ></td></tr>
    <tr><td><input type="text" name="textfield" ></td></tr>
    <tr><td><input type="text" name="textfield" ></td></tr>
    </table>
    </body>
    <SCRIPT LANGUAGE="JScript">
    attachEvent ('onload', myload);
    attachEvent ('onchange',test);
    var tmp = document.getElementsByTagName("input")
    for(var i=0;i<tmp.length;i++)
    {
    tmp[i].attachEvent ('onchange',test);
    }
    function myload(){
      alert("ok");  
    }
    function test(){
       alert("onchange event! "+"  "+event.srcElement.tagName+": "+event.srcElement.type)
    }
    </SCRIPT>
      

  7.   

    假如我的表有多行多列。现在我要指定某一列的特定的type呢?
    比如表的第三列为:
    <input type="button" name="mybutton">
    怎么做呢?请指点!
      

  8.   

    for(var i=0;i<tmp.length;i++)
    {
             if(tmp[i].type=="button")
       tmp[i].attachEvent ('onchange',test);
    }
      

  9.   

    <body>
    <table width="100%" id="test">
    <tr><td><input type="text" name="textfield" ></td></tr>
    <tr><td><input type="text" name="textfield" ></td></tr>
    <tr><td><input type="text" name="textfield" >
          <input type="button" name="Button" value="Button">
          <input type="button" name="Button2" value="Button">
          <input type="button" name="Button3" value="Button">
          <input type="button" name="Button4" value="Button">
          <input type="submit" name="Submit" value="Submit">
          <input type="submit" name="Submit2" value="Submit">
          <input type="submit" name="Submit3" value="Submit">
          <input type="radio" name="radiobutton" value="radiobutton">
          <input type="checkbox" name="checkbox" value="checkbox"></td>
      </tr>
    <tr><td><input type="text" name="textfield" ></td></tr>
    </table>
    </body>
    <SCRIPT LANGUAGE="JScript">
    attachEvent ('onload', myload);
    attachEvent ('onchange',test);
    var tmp = document.all.test.rows[2].getElementsByTagName("input")
    alert(tmp.length)
    for(var i=0;i<tmp.length;i++)
    {
    if(tmp[i].type=="button")
    tmp[i].attachEvent('onclick',test);
    }
    function myload(){
      alert("ok");  
    }
    function test(){
       alert("onchange event! "+"  "+event.srcElement.tagName+": "+event.srcElement.type)
    }
    </SCRIPT>
      

  10.   

    谢谢 awaysrain(绝对零度) 的帮助!
    我现在的做法是给那列统一的一个name。