admin管理员组文章数量:1532272
2024年7月18日发(作者:)
网页表单提交方式详细汇总
用户提交按钮或图像按钮时,就会提交表单。使用input或button都可以定义提交
按钮,只要将其特性的值设置为submit即可,而图像按钮则是通过input的type特性值
设置为image来定义的大家先来看看表单提交的几种方式:
1、
2、
提交
3、
说明:用户提交按钮或图像按钮时,就会提交表单。使用或都可以定义提交按钮,只
要将其特性的值设置为“submit”即可,而图像按钮则是通过的type特性值设置为”image”
来定义的。因此,只要我们单击一下代码生成的按钮,就可以提交表单。
4、阻止表单提交
只要在表单中存在上面列出的任何一种按钮,那么相应表单控件拥有焦点的情况下,
按回车键就可以提交表单。如果表单里没有提交按钮,按回车键不会提交表单。
以这种方式提交表单时,浏览器会在将请求发送给服务器之前触发submit事件。这
样,我们就有机会验证表单数据,并据以决定是否允许表单提交。阻止这个事件的默认行
为就可以取消表单提交。例如,下面代码会阻止表单提交: 复制代码代码如下:
var EventUtil = {
addHandler: function (element, type, handler) {
if (ntListener) {
ntListener(type, handler, false);
} else if (Event) {
Event("on" + type, handler);
} else {
element["on" + type] = handler;
}
},
getEvent: function (event) {
return event ? event : ;
},
preventDefault: function (event) {
if (tDefault) {
tDefault();
} else {
Value = false;
}
}
};
var form = mentById("myForm");
dler(form, "submit", function () {
//取得事件对象
event = nt(event);
//阻止默认事件
tDefault(event);
}); 调用preventDefault()方法阻止了表单提交。一般来说,在表单数据无效而不能发
送给服务器时,可以使用这一技术。
5、在JavaScript中,以编程方式调用submit()方法也可以提交表单。
这种方式无需表单包含提交按钮,任何时候都可以正常提交表单。来看一个例子:
var form = mentById("myForm");
//提交表单
();
在以调用submit()方法的形式提交表单时,不会触发submit事件,因此要记得在调
用此方法之前先验证表单数字据。
提交表单时可能出现的最大问题,就是重复提交表单。在第一次提交表单后,如果长
时间没有反映,用户可能会变得不耐烦。这时候,他们也许会反复单击提交按钮。结果往
往很麻烦(因为服务器要处理重复请求),或者造成错误(如果是下了订单,那么可能会多
定好几份)。
解决这一问题的办法有两个:
在第一次提交表单后就禁用提交按钮;
利用onsubmit事件处理程序取消后续的表单提交操作。
接下来将详细介绍通过form提交的几种方法
方法一:利用form的onsubmit()函数(经常使用),代码如下: 复制代码代码如下:
function validateForm(){
if( == ""){ //通过form名来获取form
alert("please input the title!");
();
return false;
}
if([0]. == ""){ //通过forms数组获取form
alert("please input the content!");
();
return false;
}
return true;
}
注意:
it属性内容一定要有return关键字,否则函数会直接执行,不会返回
teForm一定要返回一个boolean类型的返回值
3.提交按钮要写成submit类型的 方法二:利用input类型为submit组件的onclick()
函数
将上面form标签中的onsubmit="return validateForm()"属性,去掉。
为“提交”按钮添加onclick事件,如下:
方法三:利用button组件的onclick()函数,手动提交,代码如下: 复制代码代码如
下:
function modifyItem() {
if (trim(mentById("itemName").value) == "") {
alert("物料名称不能为空!");
mentById("itemName").focus();
return;
}
with (mentById("itemForm")) {
method = "post";
action = "?command=modify&pageNo=${}";
submit();
}
}
//返回
function goBack() {
on =
"?command=list&pageNo=${}";
}
注意:
1.提交时,设置form的action和methods属性,然后利用()函数提交。
以上代码具体实现可以参考如下:
/
/
/
菜鸟小结:
对form中的组件验证时,前两个使用的是name属性,包括form自身的。
如果提交表单时没有反应,同时确定提交表单部分代码没有问题,请查看提交表单前
面的js代码,有时前面js的错误会引发莫名其妙的问题。
版权声明:本文标题:网页表单提交方式详细汇总 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1721284620a869752.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论