<input type="text" name="aa" onchange="change(this)">

解决方案 »

  1.   

    document.all.aa.attachEvent('onchange', change(document.all.aa)")
      

  2.   

    以前好像也有人问过,onkeydown能不能满足你的要求呢?
      

  3.   

    <input type="text" name="aa" onchange="change(this)">必须这样绑定
    事件不可以和属性一样在初始化的时候赋予
      

  4.   

    html>
    <script language="javascript">
      function change(obj)
    {
      obj.style.backgroundColor="red";
    }
       function init()
       {
          document.all.aa.onchange = "change(this)";
       }
    </script>
    <body onload="init()">
    <input type="text" name="aa" >
    </body>
    </html>这样写是不可以的,当真正改变"aa"的value时,函数init()将不被执行,所以document.all.aa.onchange = "change(this)";

    这一句也不会被调用正确做法同上不过,楼主的思维很有创新,这个很难的~~~
      

  5.   

    onchange事件改用onpropertychange事件
      

  6.   


    <html>
    <script language="javascript">
      function change(obj)
    {
      obj.style.backgroundColor="red";
    }
       function init()
       {
          document.all.aa.attachEvent('onchange', change(document.all.aa))
       }
    </script>
    <body onload="init()">
    <input type="text" name="aa" >
    </body>
    </html>
      

  7.   

    <input type="text" name="aa" onchange="change(this)">
    手册里面有详细的说明
      

  8.   

    <html>
    <script language="javascript">
      function change()
    {
      document.all.aa.style.backgroundColor="red";
    }
       function init()
       {
          //document.all.aa.attachEvent('onchange', change)||document.all.aa.attachEvent('onpropertychange', change)     document.all.aa.attachEvent('onpropertychange', change)
       }
    </script>
    <body onload="init()">
    <input type="text" name="aa" >
    </body>
    </html>
    已测试通过