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的错误会引发莫名其妙的问题。

本文标签: 提交表单按钮代码事件