验证用户输入的代码,为什么return了,还是会提交?

since2006 2004-12-05 09:35:55
<script language="javascript">
function check() {
if (document.form.sID.value == "" || document.form.sID.value == null) {
alert("学号不能为空");
return;
}
else if (document.form.name.value == "" || document.form.name.value == null) {
alert("姓名不能为空");
return;
}
else {
document.form.submit();
}
}
</script>

我没输用户名提交后,提示“姓名不能为空”,但return没用? 我确定后,他还是会提交到我action=""中的页面去。
...全文
183 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
BillSmiph 2005-01-20
  • 打赏
  • 举报
回复
type="submit" 多余了
learningoracle 2005-01-20
  • 打赏
  • 举报
回复
window.event.returnValue=false;
這個也可以。
Tenric 2005-01-20
  • 打赏
  • 举报
回复
<script language="javascript">
function checked()
{
if(document.form1.name.value=="")
{
alert("请输入数据")
return false
}
if(document.form1.Email.value=="")
{
alert("请输入数据")
return false
}
if(document.form1.tele.value=="")
{
alert("请输入数据")
return false
}
return true
}
</script>
梅雪香 2005-01-20
  • 打赏
  • 举报
回复
window.event.returnValue=false;
zsky2002 2005-01-20
  • 打赏
  • 举报
回复
哦,刚才没仔细看代码,如果是在OnSubmit事件调用,就必须返回一个BOOLEAN变量值,你的函数应该有个返回值才可以,不想提交则应返回false,要是想提交则应返回true.
zsky2002 2005-01-20
  • 打赏
  • 举报
回复
将按钮的属性设置为“button”,就可以了
指间飞歌 2005-01-19
  • 打赏
  • 举报
回复
在调用该验证函数时加个 return ,即 onSubmit="return check()";
zhuqm 2004-12-05
  • 打赏
  • 举报
回复
要用return false;
ryhb 2004-12-05
  • 打赏
  • 举报
回复
受教!~
comszsoft 2004-12-05
  • 打赏
  • 举报
回复
return false 取消提交
return true 提交
nehu 2004-12-05
  • 打赏
  • 举报
回复
总结:若“sumbit” 则用return false;
若“button” 则用return ;
suhongwei 2004-12-05
  • 打赏
  • 举报
回复
return false;
ufrshchenw 2004-12-05
  • 打赏
  • 举报
回复
如果象micker(希望下一代别再贫穷)所说的那样,解决就是这么解决的
lienzhu 2004-12-05
  • 打赏
  • 举报
回复
<script language=javascript>
function check() {
if (document.form.sID.value == "" || document.form.sID.value == null) {
alert("学号不能为空");
return false;
}
else if (document.form.name.value == "" || document.form.name.value == null) {
alert("姓名不能为空");
return false;
}
else {
return true;
}
}
</script>
<form method="post" name="form" onsubmit="return check()" action="login.asp">
<input name="name" type="text"><br>
<input name="sID" type="password"><br>
<input type="submit" value="确定">
<input type="reset" value="取消">
</form>
ufrshchenw 2004-12-05
  • 打赏
  • 举报
回复
把调用函数的地方贴出来!
micker 2004-12-05
  • 打赏
  • 举报
回复
楼主把你的<input type="submit" value="提交">
改为:
<input type="button" value="提交">
就可以了!!

87,917

社区成员

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

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