表单验证问题!先谢谢大家!
我提交一个表单,要验证表单内容的正确性,可是不知道为什么,在点击了“找回密码”(提交数据)时,却没有调用验证表单函数?不知道为什么?请大家帮帮忙!
主要源代码:
<script language="JavaScript">
//检查是否是E-mail
function EmailRegCheck(obj)
{
var str = obj.value;
var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;
var flag = reg.test(str);
return flag;
}
function CheckAvailable(form)
{
if (form.username.value == "")
{
alert("请输入您注册过的用户名!");
form.username.focus();
return false
}
else if((form.username.value.length<4)||(form.username.value.length>20))
{
alert("请您输入正确的用户名!");
form.username.focus();
return false;
}
if (!EmailRegCheck(form.email))
{
alert("请输入正确的E-mail地址!");
form.email.focus();
return false
}
}
return true
}
</script>
<FORM name=form2 onsubmit="return CheckAvailable(this)" action=fpw_sendemail.jsp method=post>
问题点数:20、回复次数:3Top
1 楼zhkchi(火焰神)回复于 2006-06-01 21:46:13 得分 5
你可以在一开始就alter一下
看看进入那个函数没Top
2 楼liaoxiaoqi(天涯)回复于 2006-06-01 22:00:54 得分 15
<script language="JavaScript">
//检查是否是E-mail
function EmailRegCheck(obj)
{
var str = obj.value;
var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;
var flag = reg.test(str);
return flag;
}
function CheckAvailable(form)
{
if (form.username.value == "")
{
alert("请输入您注册过的用户名!");
form.username.focus();
return false
}
else if((form.username.value.length<4)||(form.username.value.length>20))
{
alert("请您输入正确的用户名!");
form.username.focus();
return false;
}
if (!EmailRegCheck(form.email))
{
alert("请输入正确的E-mail地址!");
form.email.focus();
return false
}
//}这里多了一个“}”
return true
}
</script>
Top
3 楼biosheep(慢慢在CSDN中成长)回复于 2006-06-01 22:39:34 得分 0
谢谢二位了!!哈哈,liaoxiaoqi(天崖) ,你说的对极了,谢谢!!Top




