表单脚本

在HTML中,表单时<form>元素来表示的,在JavaScript中,表单对应的是HTMLFormElement类型。

HTMLFormElement继承了HTMLElement,所以有相同的默认属性。

他的独特属性和方法:

acceptCharset:服务器能够处理的字符集

action:接受请求的URL

elements:表单中所有的控件集合

enctype:请求的编码类型

length:表单中控件的数量

method:要发送的Http请求类型,通常是“get”和“post”

name:表单的名称

reset():将所有表单域重置为默认值

submit():提交表单

target:用于发送请求和接受响应的窗口名称

获取方式:

① 通过id或者class

② var firstForm=document.form[0]       //通过这个方法可以取得页面中所有的表单,然后用索引的方式

提交表单

三种方式生成提交按钮:

提交表单时,浏览器会在将请求发送给服务器之前触发submit事件。这样就有机会验证表单数据,并决定是否允许提交表单。

阻止表单提交: 事件中调用preventDefault()

提交表单:除了提交按钮,还可以用JavaScript中的submit()方法(先获取表单)

关于重复提交表单:在第一次提交表单后禁用提交按钮,或者利用onsubmit事件处理程序取消后续的表单提交操作

重置表单

在重置表单时,所有表单字段都会恢复到页面刚加载完毕时的初始值,有默认值就默认值,无值就无值。

阻止重置表单:preventDefault(event)

重置表单:除了提交按钮,还可以用JavaScript中的form.reset()方法(先获取表单)

表单字段

var form=document.getElementById("myForm");

var a=form.elements[0];     //访问表单中的第一个字段

var b=form.elements.length;    //获取表单所有字段的数量

var c=form.elements["color"];  //获取值为color的元素,如果有多个,则获取一个数组

1. 共有的表单字段属性

disable:布尔值,当前字段是否被禁用

form:指向当前字段所属的表单指针,只读

name:名称

readOnly:布尔值,表示当前字段是否只读

tabIndex:表示当前字段的切换tab

type:字段的类型

value:字段将提交给服务器的值

第一次单机提交按钮后,使按钮禁用:

要在submit事件触发后添加禁用,因为有的浏览器是先触发onclick再触发submit事件,有的则是先submit事件再onclick事件。(取得提交按钮,然后设置点击提交禁用)

2. 共有的表单字段方法

每个表单字段都有两个方法:focus()和blur()

HTML5新增了个,autofocus属性=focus()

3. 共有的表单字段事件

blur     focus

change:对于input和textarea元素,在他们失去焦点且value值改变时触发,select元素在其选项获得焦点时触发


文本框脚本

两种方式表现文本框:<input>单行文本和<textarea>多行文本

size:指定文本框中能显示的字符数         maxlength:文本框接受的最大字符数

rows:文本框的字符行数                cols:文本框的字符列数

textarea不可以指定最大字符数

HTML5约束验证API

required属性:表示在提交表单时不能空着

type还有两个属性,分别是email,url

novalidate属性:告诉表单不进行验证

formnovalidate属性:指定某个属性不用验证

选择框脚本

add(newoptipn,index):插入新的option元素

multiple:布尔值,表示是否允许多项选择

options:控件中所有的option元素

remove(index):移除给定位置的option元素

index:当前选项在option集合中的索引

label:当前选项的标签

selected:布尔值,当前选项是否被选中

text:选项的文本

value:选项的值

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 表单基础知识 在HTML中,表单是由 元素来表示的,而在JS中,表单对应的则是HTMLFormElement类型。...
    oWSQo阅读 1,038评论 0赞 1
  • 14.1 表单的基础知识 表单由 元素来表示,继承自HTMLElement类型,除具有HTML元素相同的默认属性外...
    Elevens_regret阅读 486评论 0赞 0
  • 本章内容 理解表单 文本框验证与交互 使用其他表单控制 14.1 表单的基础知识 通过document.forms...
    闷油瓶小张阅读 442评论 0赞 0
  • 表单基础知识 在HTML中,表单是使用form元素来表示的,JS中对应的是HTMLFormElement类型。它同...
    More_5897阅读 429评论 0赞 1
  • 1、在HTML中,表单是由 元素来表示的,而在JavaScript中,表单对应的则是HTMLFormElement...
    Wonder233阅读 606评论 0赞 0

友情链接更多精彩内容