我在输入框中添加了onchange方法
当我在第一次输入时,onchange方法将输入框的内容设置为空
当我第二次又输入了相同的内容时,为什么该onchange方法不再起作用??
怎样才能再次“激活”该onchange方法??

解决方案 »

  1.   

    输入了相同的内容不就没有change事件了么
    希望实现什么功能?
      

  2.   

    我现在在做列表更新,但是对于输入的内容的范围是有限制的
    比如age的范围是【0,90】,当输入91时,我用onchange方法先提示用户输入范围出错,
    然后我将用户输入的内容设置为空,当她再次输入91时,我的onchange方法就不起作用了
    然后他点击保存的话,就可能把错误数据保存到数据库中
      

  3.   

    试试出错时,将focus放在输入框上
      

  4.   

    按照下面用onblur函数,再写正则表达式就可以
    onblur="inputCheckSpecil(this);"function inputCheckSpecil(aInput){
    var rightRegExp1=/[\']/; 
    var rightRegExp2=/[\"]/;
    var rightRegExp3=/[\\]/;
    if(rightRegExp1.test(aInput.value)||rightRegExp2.test(aInput.value)||rightRegExp3.test(aInput.value))
    {
    alert("<I18NB:I18N name="bcom.cb.manage.請不要輸入特殊字符"/>!");
    aInput.value=aInput.value.replace(/[\']/g,'');
    aInput.value=aInput.value.replace(/[\"]/g,'');
    aInput.value=aInput.value.replace(/[\\]/g,'');
    return;
    }
    }
      

  5.   

    用onblur事件,如果判断出是错误的就置空,并让鼠标重新返回到该输入框。
    这里用onchange事件是不行的
      

  6.   

    谢谢各位,onblur确实能够解决该问题有个问题,有哪个知道onblur方法是从js哪个版本开始支持的?