表单脚本
表单基础
1 2 3 4 5 6 7 8 9 10 11
| let form = document.getElementById('form1') form.acceptCharset form.action form.elements form.enctype form.length form.method form.name form.reset() form.submit() form.target
|
表单字段
1 2 3
| let field1 = form.elements[0] let field2 = form.elements['test'] let fieldCount = form.elements.length
|
表单字段的公共事件
change: 在<input>和<textarea>元素的value发生变化且失去焦点时触发,或者在<select>元素选中项发生变化时触发
文本框编程
输入过滤
1 2 3 4 5 6
| textbox.addEventListener('keypress', (e) => { if (!/\d/.test(String.fromCharCode(event.charCode)) && event.charCode > 9 && !e.ctrlKey) { e.preventDefault() } })
|
富文本编辑
contenteditable
1 2 3
| <div class="editable" id="richedit" contenteditable>
</div>
|
与富文本交互
1 2
| document.execCommand('bold', false, null)
|