表单提交问题,在线等待!!!

VIP 2002-12-29 02:50:06
用户使用Email注册,提交后如果Email有误则不提交,为什么这段代码在alert后还会提交?

<script language="JavaScript">
<!--
function ismail(obj){
var re=/^[A-Za-z](\w|\-|\.)+@((\w|\-|)+.)+\w+$/;
if (!re.test(obj.value)){
obj.focus();
alert("您的Email格式不正确!");
return false;
}
return true;
}
//-->
</script>

表单部分代码如下:

<form name="reg" method="post" onsubmit="ismail(this.email);" action="test.php">
Email:<input type="text" name="email">
<input type="submit" name="Submit" value="提交">
</form>

到底怎么回事?在线等待中。。。。
...全文
41 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
VIP 2002-12-29
  • 打赏
  • 举报
回复
呵呵,原来漏了个return。结贴了!
To:stefli(爱毅)
不填也会出现alert,还有正则表达式多了个|。
wangyime 2002-12-29
  • 打赏
  • 举报
回复
用户使用Email注册,提交后如果Email有误则不提交,为什么这段代码在alert后还会提交?

<script language="JavaScript">
<!--
function ismail(obj){
var re=/^[A-Za-z](\w|\-|\.)+@((\w|\-|)+.)+\w+$/;
if (!re.test(obj.value)){
obj.focus();
alert("您的Email格式不正确!");
return false;
}
frm.submit();
}
//-->
</script>


<form name="reg" method="post" id=frm action="test.php">
Email:<input type="text" name="email">
<input type="button" name="Submit" value="提交" onclick=ismail(this.email)>
</form>

//onsubmit是在提交事件发生的时候伴随发生的事件,用return false只能阻止onsubmit时间发生,并不能阻止提交事件

醉马不肖 2002-12-29
  • 打赏
  • 举报
回复
onsubmit="return ismail(this.email);"
希默软件 2002-12-29
  • 打赏
  • 举报
回复
<script language="JavaScript">
<!--
function ismail(obj){
var re=/^[A-Za-z](\w|\-|\.)+@((\w|\-|)+.)+\w+$/;
if (!re.test(obj.value)){
obj.focus();
alert("您的Email格式不正确!");
event.returnValue = false;
}
return true;
}
//-->
</script>
<form name="reg" method="post" onsubmit="ismail(this.email);" action="test.php">
Email:<input type="text" name="email" value="">
<input type="submit" name="Submit" value="提交">
</form>
stefli 2002-12-29
  • 打赏
  • 举报
回复
不填写的时候是不是会有alert出现阿?

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧