@Dale-Lin
2020-05-05T19:26:32.000000Z
字数 1132
阅读 634
JavaScript
submit
事件在用户提交表单时触发,可以设置事件处理程序进行拦截、检查等操作:
const form = document.forms.name;
form.addEventListener('submit', function(e) {
event.preventDefault();
}, false);
提交表单可以使用 formEle.submit()
,此操作不会触发 submit
事件,所以一定要提前做好数据验证:
const form = document.forms.name;
form.submit();
提交表单时最大的问题就是重复提交,处理办法有:
使用 type=reset
的 input 或 button,点击时会触发 reset
事件,同样可以使用事件处理程序。
也可以通过 js 来重置表单:
const form = document.forms.name;
form.reset();
与 submit()
不同的是, reset()
会触发 reset
事件。
获取表单中所有表单元素(input 等)的集合,可以通过表单元素的 name
属性获取:
var form = document.getElementById('form1');
// 获取第一个元素
var field1 = form.element[0];
// 获取 name="textbox1" 的元素
var field1 = form.element['textbox1'];
// 获取表单元素个数
var fieldCount = form.element.length
如果有多个表单元素用相同的 name,会返回一个 NodeList
var form = document.getElementById('myForm');
var field = form.element[0];
field.value = 'another value';
field.focus();
field.disabled = true;
选择框是通过 select 和 option 元素构成的,HTMLSelectElement 类型提供了下列方法和属性:
option 的 selected 属性设置为 true 可将该 option 选中。