submit和onsubmit的区别

submit和onsubmit的区别

ID:37906836

大小:35.50 KB

页数:5页

时间:2019-06-02

submit和onsubmit的区别_第1页
submit和onsubmit的区别_第2页
submit和onsubmit的区别_第3页
submit和onsubmit的区别_第4页
submit和onsubmit的区别_第5页
资源描述:

《submit和onsubmit的区别》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、submit和onsubmit的区别由表单中onsubmit="returnfalse;"想到的众所周知,在表单中加上onsubmit="returnfalse;"可以阻止表单提交。下面是简单的一小段代码:代码大家判断像上面的写法,点击submit按钮该表单是否提交?若答案为是,就不用往下看了。若答案为否,错了。实际情况是表单正常提交,若想它不提交,应该将代码改为代码为何?原来onsubmit属性就像是

这个html对象的一个方法名,其值(一字符串)就是其方法体,默认返回true;和Java一样,在该方

3、法体中你可以写任意多个语句,包括内置函数和自定义函数,如代码onsubmit="alert('haha');//内置函数submitTest();//自定义函数alert(this.tagName);//用到了this关键词......(任意多条语句)returnfalse;"就相当于代码Form.prototype.onsubmit=function(){alert('haha');//内置函数submitTest();//自定义函数alert(this.tagName);//用到了this关键词......(任意多条语句)returnfalse;};这样的话你就覆写了(override

4、)其默认方法(默认返回true)大家注意到方法体中可以用this这个关键词,这里即代表了的对象实例。经过这样的分析后,以上情况就不难理解了:代码这样写,override方法的效果为:代码Form.prototype.onsubmit=function(){submitTest();};在这里submitTest()虽然返回false,但我们只执行了此函数,没有对其结果进行任何处理。而代码

5、onsubmit="returnsubmitTest();">override方法的效果为:代码Form.prototype.onsubmit=function(){returnsubmitTest();};这样,我们利用到了它的返回值,达到了预期效果。这样理解的话我想印象会深刻得多,就不易出错了结论:我们可以用Java里的思维方式来思考模拟JavaScript中的类似情况(JavaScript中基于prototype的面向对象技术也确实是这样做的),但他们毕竟还是有本质上的区别,如Java是强类型的,有严格的语法限制,而JavaScript是松散型的。象上述方法:代码Form.proto

6、type.onsubmit=function(){};既可以有返回值,又可以没有返回值,在Java里是通不过的,毕竟Java里面不能靠方法的返回值不同来重载(overload)方法,而JavaScript中的重载要松散得多。submit()和onsubmit()的区别最近在开发中遇到了表单提交前验证的问题,用一个普通的button按钮代替submit按钮,在提交前触发这个button的onclick事件,在其事件中触发form的submit事件。问题出现了:以下是出现相关代码:

7、8%29%3B&cl=3"method="post"name="form1"onsubmit="returnalert('已提交!');returnfalse;">

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。