您现在的位置是:网站首页> 编程资料编程资料
网页表单提交方式详细汇总_心得技巧_网页制作_
2021-09-11
957人已围观
简介 用户提交按钮或图像按钮时,就会提交表单。使用input或button都可以定义提交按钮,只要将其特性的值设置为submit即可,而图像按钮则是通过input的type特性值设置为image来定义的
大家先来看看表单提交的几种方式:
1、
2、
3、
说明:用户提交按钮或图像按钮时,就会提交表单。使用或
复制代码
代码如下:var EventUtil = {
addHandler: function (element, type, handler) {
if (element.addEventListener) {
element.addEventListener(type, handler, false);
} else if (element.attachEvent) {
element.attachEvent("on" + type, handler);
} else {
element["on" + type] = handler;
}
},
getEvent: function (event) {
return event ? event : window.event;
},
preventDefault: function (event) {
if (event.preventDefault) {
event.preventDefault();
} else {
event.returnValue = false;
}
}
};
var form = document.getElementById("myForm");
EventUtil.addHandler(form, "submit", function () {
//取得事件对象
event = EventUtil.getEvent(event);
//阻止默认事件
EventUtil.preventDefault(event);
});
调用preventDefault()方法阻止了表单提交。一般来说,在表单数据无效而不能发送给服务器时,可以使用这一技术。
5、在JavaScript中,以编程方式调用submit()方法也可以提交表单。
这种方式无需表单包含提交按钮,任何时候都可以正常提交表单。来看一个例子:
var form = document.getElementById("myForm");
//提交表单
form.submit();
在以调用submit()方法的形式提交表单时,不会触发submit事件,因此要记得在调用此方法之前先验证表单数字据。
提交表单时可能出现的最大问题,就是重复提交表单。在第一次提交表单后,如果长时间没有反映,用户可能会变得不耐烦。这时候,他们也许会反复单击提交按钮。结果往往很麻烦(因为服务器要处理重复请求),或者造成错误(如果是下了订单,那么可能会多定好几份)。
解决这一问题的办法有两个:
在第一次提交表单后就禁用提交按钮;
利用onsubmit事件处理程序取消后续的表单提交操作。
接下来将详细介绍通过form提交的几种方法
方法一:利用form的onsubmit()函数(经常使用),代码如下:
复制代码
代码如下:注意:
1.提交时,设置form的action和methods属性,然后利用form.submit()函数提交。
以上代码具体实现可以参考如下:
http://www.bjp111.com/zhshlist.aspx
http://www.bjp111.com/huixiaolist.aspx
http://www.bjp111.com/daililist.aspx
菜鸟小结:
对form中的组件验证时,前两个使用的是name属性,包括form自身的。
如果提交表单时没有反应,同时确定提交表单部分代码没有问题,请查看提交表单前面的js代码,有时前面js的错误会引发莫名其妙的问题。
相关内容
- 图片按钮提交与表单重复提交问题探讨_心得技巧_网页制作_
- 如何将页脚固定在页面底部(多种方法实现)_心得技巧_网页制作_
- 网页中使用任意字体之实际操作附演示_心得技巧_网页制作_
- 用@font-face实现网页特殊字符(制作自定义字体)_心得技巧_网页制作_
- 关于Web前端神器 Sublime Text 2 的介绍_心得技巧_网页制作_
- 浏览器显示TIF格式图像的方法_心得技巧_网页制作_
- CSS优先级的相关知识详细介绍_心得技巧_网页制作_
- 怎样让一个div高度自适应浏览器高度_心得技巧_网页制作_
- 把网页变成黑白(兼容谷歌、火狐、ie等浏览器)_心得技巧_网页制作_
- 浏览器自动填充表单导致网页样式丢失原因分析及解决_心得技巧_网页制作_
