项目中需要做一个点击按钮选择一些东西然后将值赋给文本框INPUT,然后根据这个值加载一些相关东西,但现在有个问题就是我原来用ONCHANGE这个但是完全不能达到效果,然后又用了onpropertychange倒是可以但是选的时候会报STACK OVERFLOW AT LINE:103 这个错误,每次都是这个不知道怎么回事,想问问各位高手还有什么其他办法可以获取文本框改变以后的值呢,谢谢了

解决方案 »

  1.   

    var orgValue = "";
    var txt;  // 文本框对象
    setInterval(function(){
    if(txt.value!=orgValue ){orgValue =txt.value;alert(“值已改变:”+orgValue );}
    },10);
      

  2.   

    你可以前后台同事对事件操作.
    if(input有值)do somethings
    else把input 加上 ruant="server"
    后台再操作.
      

  3.   

    你为什么不在选择完东西之后直接开始加载相关的信息呢?
    或者是选择完之后document.getElementBy.....  获得到文本框的然后和现在的比较不同就加载然后改文本宽的值
      

  4.   

    赋值后, 再用onblur咯,然后再取document.forms[0].###name###.value,---输入框的值咯