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事件是不行的
------解决方案--------------------楼上正解!