<input type=text onPropertyChange=doSomething()  name=textField>

解决方案 »

  1.   

    补充说明:
    onChange 当前元素失去焦点并且元素的内容发生改变而触发的事件.
    onPropertyChange 当对象的属性之一发生变化时触发的事件.
      

  2.   

    补充说明:
    onChange 当前元素失去焦点并且元素的内容发生改变而触发的事件
    onPropertyChange 当对象的属性之一发生变化时触发的事件
      

  3.   


      不是所有的“当前元素失去焦点并且元素的内容发生改变”都能用onChange 触发,我在问题中已说过“在script中改变textField的值时,onchange根本没反应”
      onPropertyChange约束太强,元素的内容没改变的情况下它也会触发,但我不需要
      

  4.   

    你可以在onpropertychange事件里做判断来实现
      

  5.   


    由于onpropertychange极其敏感,不能在所做的事情中对当前元素进行有任何property改变的操作(否则onpropertychange又将触发,无限循环),
    实在是不好用
      

  6.   

    要求那么高,不如接受onKeyUp事件算了
      

  7.   

    那你为什么不在脚本里改变textField的值之后,马上调用onchange的处理函数呢?
      

  8.   


      onkeyup自然是不行的,已说过,可以在脚本里改变值  zephyr_zhao(zephyr)的说法也只是相当于解决了无数可能中的一种  可能是我没说清楚,我只是举例说可以在脚本中改变,除此之外还有很多可能,比如用鼠标拖放,你不会又让我用一些onmouseXXX的事件吧
      

  9.   

    呵呵。再讲另一种无数种解法中的一种: 用一个 函数判断test的值是否变化。加一个定时器(setTimeout)让他每秒种判断一次。为了节省资源,你可以在必要的时候再打开他。用完马上释放定时器。
      

  10.   

    呵呵。再讲另一种无数种解法中的一种: 用一个 函数判断test的值是否变化。加一个定时器(setTimeout)让他每秒种判断一次。为了节省资源,你可以在必要的时候再打开他。用完马上释放定时器。
      

  11.   

    <input type=text onchange=doSomething() name=textField>
    <script>
     textField.watch('value',dosomething())
    </script>
    删除监视点用textField.unwatch('value')
      

  12.   

    textField.watch('innerHTML',doSomething())
    删除监视点用textField.unwatch('innerHTML')