理解理解JavaScript表单的基础知识表单的基础知识
主要带领大家理解JavaScript表单的基础知识,对javascript表单脚本进行深入学习,感兴趣的小伙伴们可以参考
一下
HTMLFormElement继承了HTMLElement,它自己独有的属性和方法有:
acceptCharset:服务器能够处理的字符集,等价于服务器能够处理的字符集,等价于HTML的的accept-charset特性特性
action:接收请求的:接收请求的URL,等价于,等价于HTML中的中的action特性。特性。
elements:表单中所有控件的集合(:表单中所有控件的集合(HTMLCollection))
enctype:请求的编码类型:请求的编码类型
length:表单中控件的数量:表单中控件的数量
method:要发送的要发送的HTTP请求类型,通常是请求类型,通常是get或或post
name:表单的名称:表单的名称
reset():将所有表单域重置为默认值将所有表单域重置为默认值
submit():提交表单提交表单
target:用于发送请求和接收响应的窗口名称;用于发送请求和接收响应的窗口名称;
取得form元素的引用可以是getElementById、也可以是document.forms中数值索引或name值;
一、提交表单一、提交表单
提交表单的按钮有三种:
<input type="submit" value="Submit Form">
<button type="submint">Submit Form</button>
<input type="image" src="">
以上面这种方法提交表单会在浏览器请求发送给服务器之前触发submit事件,这样就可以验证表单数据和决定是否允许提交表
单,如下面的代码就可以阻止表单的提交:
var form = document.getElementById("myForm");
form.addEventListener("submit", function () {
event.preventDefault();
});
另外也可以通过js脚本调用submit()方法提交表单,在调用submit()提交表单不会触发submit事件。
var form = document.getElementById("myForm");
form.submit();
第一次提交表单后如果长时间没有回应,用户会变得不耐烦,往往多次点击提交按钮,导致重复提交表单,因此应该在第一次
提交表单后就禁用提交按钮或利用onsubmit事件阻止后续操作。
var submitBtn = document.getElementById("submitBtn");
submitBtn.onclick = function () {
//处理表格和提交等等
submitBtn.disabled = true;
};
二、重置表单二、重置表单
重置表单应该使用input或button:
<input type="reset" value = "Reset Form">
<button type="reset">Reset Form</button>
当用户单击重置按钮重置表单时,会触发reset事件,可以在必要的时候取消重置操作:
var resetBtn = document.getElementById("resetBtn");
resetBtn.addEventListener("reset", function () {
event.preventDefault();
});
另外也可以通过js脚本调用reset()方法重置表单,在调用reset()方法重置表单时会触发reset事件。
var form = document.getElementById("myForm");
form.reset();
三、表单字段三、表单字段
每个表单都有一个elements属性,该属性是表单中所有表单(字段)的集合:
var form = document.forms["myForm"];
评论0
最新资源