日期:2014-05-20  浏览次数:20633 次

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



------解决方案--------------------
输入了相同的内容不就没有change事件了么
希望实现什么功能?
------解决方案--------------------
在js里判断范围,超过范围就提示出错
------解决方案--------------------
试试出错时,将focus放在输入框上
------解决方案--------------------
按照下面用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;
}
}
------解决方案--------------------
用onblur事件,如果判断出是错误的就置空,并让鼠标重新返回到该输入框。
这里用onchange事件是不行的
------解决方案--------------------
楼上正解!