提交表单的技巧
来源:互联网 发布:weka 数据预处理class 编辑:程序博客网 时间:2024/05/19 18:45
:点上面关注免费学习前端知识!
用户单击提交按钮或图像按钮时,就会提交表单。使用 <input> 或 <button> 都可以定义提交按钮,只要将其 type 特性的值设置为 “submit” 即可,而图像按钮则是通过将 <input> 的 type 特性值设置为 “image” 来定义的。因此,只要我们单击以下代码生成的按钮,就可以提交表单。
<!— 通用提交按钮 —>
<input type=“submit” value=“Submit Form”>
<!— 自定义提交按钮 —>
<button type=“submit”>Submit Form</button>
<!— 图像按钮 —>
<input type=“image” src=“graphic.gif”>
只要表单中存在上面列出的任何一种按钮,那么在相应表单控件拥有焦点的情况下,按回车键就可以提交该表单。( textarea 是一个例外,在文本区中回车会换行。)如果表单里没有提交按钮,按回车键不会提交表单。
以这种方式提交表单时,浏览器会在将请求发送给服务器之前触发 submit 事件。这样,我们就有机会验证表单数据,并据以决定是否允许表单提交。阻止这个事件的默认行为就可以取消表单提交。例如,下列代码会阻止表单提交。
var form = document.getElementById("myForm");
form.onsubmit = function (event) {
event.preventDefault();
}
调用 prevetnDefault() 方法阻止了表单提交。一般来说,在表单数据无效而不能发送给服务器时,可以使用这一技术。
在JavaScript中,以编程方式调用 submit() 方法也可以提交表单。而且,这种方式无需表单包含提交按钮,任何时候都可以正常提交表单。来看一个例子。
var form = document.getElementById(“myForm”);
//提交表单
form.submit();
在以调用 submit() 方法的形式提交表单时,不会触发 submit 事件,因此要记得在调用此方法之前先验证表单数据。
提交表单时可能出现的最大问题,就是重复提交表单。在第一次提交表单后,如果长时间没有反应,用户可能会变得不耐烦。这时候,他们也许会反复单击提交按钮。结果往往很麻烦(因为服务器要处理重复的请求),或者会造成错误(如果用户是下订单,那么可能会多订好几份)。解决这一问题的办法有两个:在第一次提交表单后就禁用提交按钮,或者利用 onsubmit 事件处理程序取消后续的表单提交操作。
完
看前端技术文章,就在Web前端精髓
- 提交表单的技巧
- 提交表单的技巧
- ajax 表单提交技巧
- Html:小技巧:自动提交表单的实现方法
- 表单常用技巧(表单提交)
- form表单的提交!!!
- 表单的多次提交
- 表单的重复提交
- 分页表单的提交
- form表单的提交
- 表单提交的注意事项
- 表单提交的方式
- 表单的提交
- 表单的自动提交
- 优化提交的表单
- 防止表单提交的
- HTML表单的提交
- 表单提交的方式
- 欢迎使用CSDN-markdown编辑器
- php ftp操作类
- 欢迎使用CSDN-markdown编辑器
- 面试题目
- 设计模式之策略模式
- 提交表单的技巧
- linux c 一站式学习 字符串与字符面值
- windows 下编译64位的 Boost 1. 61. 0
- 【状压DP】【cofun1376】kings
- Oracle SQL Developer 复制数据库数据
- BZOJ 1589 [Usaco2008 Dec] Tarjan缩点+记忆化搜索 解题报告
- react-native-easy-toast, 一款简单易用的 Toast 组件,支持 Android&iOS.
- LEDA使用
- 数码相框解决方案深度分析