呵呵,用 onpropertychange事件吧
<input type="text" name="T1" size="20" onpropertychange="alert('change')">

解决方案 »

  1.   

    用onkeyup事件
    要是懒点的话就用onpropertychange事件吧
    <input type="text" name="T1" size="20" onpropertychange="alert('change')">
      

  2.   

    这样我试了,好像不行。因为响应速度太快,大部分中文词几乎来不及输入就已经响应了。所以不可用啊,不过非中文就没问题。
    谢谢 ttyp(@http://www.cnblogs.com/ttyp/) 与 awaysrain(绝对零度)(既然选择了远方就要日夜前行) 。你们再帮我想想办法?:)
      

  3.   

    onpropertychange是危险的,不要用
    <script language="JavaScript">
    <!--
    // Input Check
    // 2005-3-3 forbes pu
    var timer;
    function check(obj) {
    var re = /\D/g;
    if (re.test(obj.value)) 
    obj.value = obj.value.replace(re, "");
    timer = window.setTimeout(function(){ check(obj)}, 50);
    }
    function uncheck() {
    window.clearTimeout(timer);
    }
    //-->
    </script>
    <input onfocus="check(this)" onblur="uncheck()"/>
      

  4.   

    这样的话程序就死了。
    我想你的obj.value = obj.value.replace(re, "");就是事件响应后的操作吧?
    我把它换成了一个alert语句。程序就死了。
      

  5.   

    这样做的意思是相当于一个监听器,你用来alert,不死才怪, 放在if块里还是可以的