首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

js有关问题-

2012-02-21 
js问题--在线等我在输入框中添加了onchange方法当我在第一次输入时,onchange方法将输入框的内容设置为空当

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事件是不行的
[解决办法]
楼上正解!

热点排行