我有个输入项
<input type="text" name="user_id" onchange="getUserInfo()">
现在我输入一个用户编号后,能触发onchange事件,但是我在getUserInfo()里把user_id置空,然后再次输入刚才的user_id就不会触发事件了,请问有什么好的解决办法

解决方案 »

  1.   

    不明白
    try: 
    <input onChange=""> 
    改为: 
    <input onpropertychange=""> 
      

  2.   

    就是我输入一个值后,要触发一个事件调用getUserInfo()函数,我在getUserInfo()里判断输入的值是否我想要的,如不是,就把输入的清空,提示重新输入,但是现在我重新输入的和原来第一次输入相同的,就不会触发事件了
      

  3.   

    try:<script language="javascript">
    <!--
    function getUserInfo(_this){
    _this.value="输入错误!请重新输入!"
    }
    //-->
    </script>
    <input type="text" name="user_id" onfocus="this.value=''" onchange="getUserInfo(this)"> 
      

  4.   

    这是对的,
    输入一个值,不符合,程序清空,再输入与前一次相同的值是不触发onchange事件,原因是虽然用程序清空了,但该对象默认还会记得前一次输入的(除非页面刷新),当输入和前一次相同的值时,因值没有变化,当然不会触发onchange事件了;
    IE是这样,别的不知道;别浪费脑子了,呵呵....
      

  5.   

    改改语气不暴跳了吧^_^<script language="javascript">
    <!--
    function getUserInfo(_this){
    _this.value="请您再输入一次,叩谢^_^"
    }
    //-->
    </script>
    <input type="text" name="user_id" onfocus="this.value=''" onchange="getUserInfo(this)"> 
      

  6.   

    瞒天过海^_^<script language="javascript">
    <!--
    function getUserInfo(_this){
    _this.value=" "
    }
    //-->
    </script>
    <input type="text" name="user_id" onfocus="this.value=''" onchange="getUserInfo(this)"> 
      

  7.   

    这样是可以的,_this.value=""都可以,要的就是这效果,谢谢阿
      

  8.   

    呵呵,刚试了下
    用onfocus="this.value=this.value"就可以了
      

  9.   


    <script language="javascript"> 
    <!--
    var rightSTR="aaa"
    function getUserInfo(_this){
    if (_this.value!=rightSTR){
    _this.value=" "
    _this.onfocus=function(){this.value='';_this.onfocus=null}
    }
    }
    //-->
    </script>
    <input type="text" name="user_id" onchange="getUserInfo(this)">