<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')">试下,你的代码刚才有错误。
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')">试下,你的代码刚才有错误。
那为什么 不是输入内容的时候 就是内容没有改边?
但是当我双击文本框从历史记录菜单选择的时候去激发不了 onchange 事件???一定要从键盘输入才可以吗?