那你就换个方法,弄一个text,把宽度设成很小,让人看不见,然后将其替代hidden

解决方案 »

  1.   

    有几十个页面,几百个hidden field,所以我要在不改变页面,只改变js文件的方法。
      

  2.   

    function setFormValue(field,value){
      field.value = value;
      myfunc(field,value);
    }把js里
      hiddenfield.value = ...
    改成
      setFormValue(hiddenfield,...);
      

  3.   

    感谢gray的回复。
    但是我要求“动态赋值的代码不能直接调用我要通知的代码,所以一定只能监控 hidden field 的改变”所以不能把js里
    hiddenfield.value = ...
    改成
    setFormValue(hiddenfield,...);动态赋值代码非常复杂,而且每个页面都不一样。所以我才只能监视hidden field的变化。但是否javascript的功能没有那么强大啊?
      

  4.   

    onpropertychange在 IE7里是可以的,ie6没有试验,firefox采用element.watch方法实现<body>
    <input onclick="x.value='xxx'" >
    <input value="old" id=x type=hidden onpropertychange="alert(this.value)"/>
    </body>
      

  5.   

    onpropertychange 可以用,不过FF不支持。感谢各位的回复。