[关闭]
@Dale-Lin 2020-05-05T19:26:32.000000Z 字数 1132 阅读 634

表单脚本

JavaScript


提交表单

submit 事件在用户提交表单时触发,可以设置事件处理程序进行拦截、检查等操作:

  1. const form = document.forms.name;
  2. form.addEventListener('submit', function(e) {
  3. event.preventDefault();
  4. }, false);

提交表单可以使用 formEle.submit(),此操作不会触发 submit 事件,所以一定要提前做好数据验证:

  1. const form = document.forms.name;
  2. form.submit();

提交表单时最大的问题就是重复提交,处理办法有:

重置表单

使用 type=reset 的 input 或 button,点击时会触发 reset 事件,同样可以使用事件处理程序。

也可以通过 js 来重置表单:

  1. const form = document.forms.name;
  2. form.reset();

submit() 不同的是, reset() 会触发 reset 事件。

form.elements

获取表单中所有表单元素(input 等)的集合,可以通过表单元素的 name 属性获取:

  1. var form = document.getElementById('form1');
  2. // 获取第一个元素
  3. var field1 = form.element[0];
  4. // 获取 name="textbox1" 的元素
  5. var field1 = form.element['textbox1'];
  6. // 获取表单元素个数
  7. var fieldCount = form.element.length

如果有多个表单元素用相同的 name,会返回一个 NodeList

修改表单字段的属性

  1. var form = document.getElementById('myForm');
  2. var field = form.element[0];
  3. field.value = 'another value';
  4. field.focus();
  5. field.disabled = true;

选择框脚本

选择框是通过 select 和 option 元素构成的,HTMLSelectElement 类型提供了下列方法和属性:

option 的 selected 属性设置为 true 可将该 option 选中。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注