onsubmit="return check();"返回false后表单仍然提交

表单定义:<formname="form1"method="POST"action="a.asp"onsubmit="returncheckform();"><input... 表单定义:
<form name="form1" method="POST" action="a.asp" onsubmit="return checkform();">
<input type="text" name="thistimemoney" size="10" onKeypress="if (event.keyCode < 45 || event.keyCode > 57) event.returnValue = false;">
<input type="submit" value="确定并开始" name="submit">
</form>
函数定义:
<script language=javascript>
function checkform(){
if (form1.thistimemoney.value==""){
alert("你没输入钱数啊!");
from1.thistimemoney.focus();
return(false);
}
}
</script>

不是说如果不合法就不会提交出去吗?为什么这个也有提示但是点确定后还是转到了action的页面?
二楼我试过可以了,能说说为什么吗?
展开
 我来答
百度网友9dd5ebf66d5
推荐于2016-06-29 · TA获得超过4654个赞
知道大有可为答主
回答量:3723
采纳率:0%
帮助的人:0
展开全部
<form name="form1" method="POST" action="a.asp" onsubmit="return checkform();">
<input type="text" name="thistimemoney" id="yanzi" size="10" onKeypress="if (event.keyCode < 45 || event.keyCode > 57) event.returnValue = false;">
<input type="submit" value="确定并开始" name="submit">
</form>
函数定义:
<script language=javascript>
function checkform(){
if (form1.thistimemoney.value==""){
alert("你没输入钱数啊!");
document.getElementById("yanzi").focus();
return(false);
}
}
</script>

改成这样应该就没问题了 ...
Hill_Man
2006-10-07 · TA获得超过179个赞
知道小有建树答主
回答量:305
采纳率:0%
帮助的人:116万
展开全部
跟我的有点区别哦 不知道是不是
你要是满足了if 会不会有对话框弹出呢啊?
你看下面的试试

<script language=javascript>
function checkform(){
if (document.form1.thistimemoney.value==""){
window.alert("你没输入钱数啊!");
from1.thistimemoney.focus();
return(false);
}
}
</script>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
舜湛养琳怡
2019-03-04 · TA获得超过3958个赞
知道大有可为答主
回答量:3146
采纳率:28%
帮助的人:404万
展开全部
首先,前者onsubmit
这个方法是在提交表单时产生的
也就是
先提交表单后调用方法
...
后者,onClick
这个方法是点击提交按钮的时候
调用Check()
方法..这个时候表单还没有提交..如果返回真就提交..
返回假就不提交..
希望你能看的明白..
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式