onsubmit事件阻止默认行为

本文探讨了HTML表单中onsubmit事件的使用技巧,通过具体示例解析了如何正确使用return语句来阻止表单默认提交行为,避免页面跳转。

学习javascript时遇到一个关于onsubmit事件的问题,

在<form>中添加了onsubmit事件,<form action="Order.asp" method="post" onsubmit="jscript:check()">

check()被调用,return false,提交动作没有被阻止,依然转到了Order.asp页面。

修正如下:

<form id="mobileForm" action="Order.asp" method="post" onsubmit="return check()">
//onsubmit="return jscript:check()"以及onsubmit="return 'jscript:check()'"都不行

原因:

onsubmit属性就像是<form>这个html对象的一个方法名,其值(一字符串)就是其方法体,默认返回true;和Java一样,在该方法体中你可以写任意多个语句,包括内置函数和自定义函数。 
在这里check()虽然返回false,但我们只执行了此函数,没有对其结果进行任何处理。 
而onsubmit="return check()利用到了它的返回值,达到了预期效果。

原贴内容更加详细繁琐,链接如下:
http://www.jb51.net/article/24709.htm

转载于:https://my.oschina.net/suimaohua/blog/146703

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值