js_表单事件
-
表单内元素事件
-
input事件
当
<input>
,<select>
,<textarea>
的值发生变化时触发。对于复选 框(<input type=checkbox>
)或单选框(<input type=radio>
),用户改变选项 时,也会触发这个事件 。特点:连续触发,比如用户每按下一次按 键,就会触发一次input事件。
-
select事件
当在
<input>
,<textarea>
里面选中文本时触发
-
change事件
当
<input>
,<select>
,<textarea>
的值发送改变时触发。不会连续触发,只有失焦或按回车才会触发!
-
-
表单元素事件
-
reset事件
重置数据,(所有表单成员变回默认值)
-
submit事件
当表单数据向服务器提交时触发,注意,submit事件的 发生对象是 元素,而不是 元素,因为提交的是表单, 而不是按钮
-
实例:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <input type="text" id="p"> <br> <input type="text" id="p1"> <br> <form action="我的服务器" name="myform"> <input type="text" name="username"> <button οnclick="resethandle">重置</button> <button οnclick="submithandle">提交</button> </form> <script> var p = document.getElementById('p'); var p1 = document.getElementById('p1'); p.oninput = function(e) { console.log(e.target.value); } p.onselect = function() { console.log('输入框里面有内容被选中了!'); } p1.onchange = function(e) { console.log(e.target.value); } var myform = document.getElementsByTagName('myform'); function resethandle() { myform.reset(); } function submithandle() { myform.submit(); } </script> </body> </html>