摘要:文本框获得焦点时,选中其中所有的文本思路利用焦点事件事件,在文本框获得焦点时,利用其方法选中所有文本。自动切换焦点思路利用事件检测用户输入新字符后,文本框内的字符串是否已经达到最大长度,若达到最大长度,则将焦点切换至下一个文本框。
JavaScript 表单脚本
通过 document.forms 可以获得一个包含当前页面中所有表单的集合
HTMLFormElement 接口下面是这个接口常用的属性和方法:
action:接受请求的 URL,等价于 HTML 中的 action 特性。
elements:返回表单中所有控件(或表单字段)的集合(HTMLFormControlsCollection)。需要注意的是,其中不包括 type 等于 image 的 input 元素。
enctype:请求的编码类型,HTML 提供了3种编码类型
application/x-www-form-urlencoded:默认的编码类型
multipart/form-data:在上传文件时使用()
text/plain:在 HTML5 中引进,但是不建议使用
【参考】:What does enctype="multipart/form-data" mean?
length:表单中控件的数量
method:要发送的 HTTP 请求类型(get 或 post),等价于 HTML 中的 method 特性
name:表单的名称,等价于 HTML 中的 name 特性
noValidate:是否验证表单,若它的值为 true,则表示禁止验证表单
reset():将该表单下的所有表单域重置为默认值
submit():提交表单
重置或提交表单在 HTML 中,重置表单的方式有以下 2 种:
用户点击重置按钮重置表单时,会在重置表单之前触发 reset 事件。利用这个事件,我们可以取消不必要的重置操作。
当然,也可以通过 JavaScript 调用 reset() 方法来重置表单,这个方法也会像单击重置按钮一样触发 reset 事件。
var form1 = document.getElementById("form1"); form1.reset();
在 HTML 中,提交表单的方式有以下 3 种:
以上面这 3 种方式提交表单时,浏览器会在将请求发送给服务器之前触发 submit 事件,这样,我们就可以利用这个事件对表单进行验证,并据以决定是否提交表单。
注意:submit 事件只能在 form 元素上触发,不能在提交按钮上触发!
Note that submit is fired only on the form element, not the button or submit input.
我们也可以通过 JavaScript 的 submit() 方法来提交表单,但是不会触发 submit 事件。因此注意在使用此方法之前先验证表单。
var form1 = document.getElementById("form1"); form1.submit();
See the Pen submit or reset event for form by percy (@percy507) on CodePen.
防止重复提交表单
在有提交按钮的表单中,我们防止表单重复提交的方法有 2 种:1. 利用 submit 事件来禁用表单提交按钮,2. 利用 onsubmit 事件处理程序取消后续的表单提交操作
表单控件共有的属性和方法除了
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/80570.html
摘要:处理表格和提交等等重置表单重置表单应该使用或当用户单击重置按钮重置表单时,会触发事件,可以在必要的时候取消重置操作另外也可以通过脚本调用方法重置表单,在调用方法重置表单时会触发事件。在中,表单中新增加了属性,自动把焦点移动到相应字段。 HTMLFormElement继承了HTMLElement,它自己独有的属性和方法有: acceptCharset:服务器能够处理的字符集,等价于HT...
摘要:浏览器如何将数据发送给服务器对表单字段的名称和值进行编码,使用和号分隔不发送禁用的表单字段只发送勾选的复选框和单选按钮不发送为和的按钮多选框中每个选中的值单独一个条目在单击提交按钮提交表单的情况下,也会发送提交按钮。否则不发送提交按钮。 浏览器如何将数据发送给服务器: 对表单字段的名称和值进行URL编码,使用和号(&)分隔 不发送禁用的表单字段 只发送勾选的复选框和单选按钮 不发送t...
摘要:属性可以设置文本框的初始值。特性则是用于指定文本框内可以接受的最大字符数。与这个方法对应的事件,在选择了文本框中的文本时事件触发。如阻止用户选择要调用之前或之后立即将焦点设置到文本框。 在HTML中,有两种方式来表现文本框: 一种是使用input元素的单行文本,另一种是使用textarea的多行文本框。 使用input方式,必须添加type,设置为text。 size特性,可以指定文...
阅读 2453·2021-10-12 10:11
阅读 1194·2021-10-11 10:58
阅读 3229·2019-08-30 15:54
阅读 676·2019-08-30 13:59
阅读 640·2019-08-29 13:07
阅读 1369·2019-08-26 11:55
阅读 2099·2019-08-26 10:44
阅读 2585·2019-08-23 18:25