onchage事件不能激发
我在一个文本框中有一个 onchange 时间 当文本框中输入的字符串符合条件是,按钮激活,否则不可用!
但是当我双击文本框从历史记录菜单选择的时候去激发不了 onchange 事件!请问哪位有办法解决,以下是代码:
<script language="javascript">
var patterns = new Object();
//匹配邮件地址
patterns.email = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;
*str – 要进行校验的字符串
*pat – 与patterns中的某个正则表达式模式对应的属性名称
*/
function verify(str,pat)
{
//alert(str);
thePat = patterns[pat];
if(thePat.test(str))
{
//alert("正确!");
document.form2.Submit2.disabled = false;
return true;
}
else
{
alert("Email地址格式错误!");
document.form2.Submit2.disabled = true;
return false;
}
}
</script>
<input name="email" type="text" id="email" size="40" maxlength="40" onChange="verify(this.value,'email')">