form.submit() 方法许可从 JavaScript 启动表单发送。可以利用此方法动态地创建表单,并将其发送到做事器。
二、事宜:submit1. 提交表单紧张有两种办法。第一种 :
点击 或 ,
第二种 :在 input 字段中按下 Enter 键。
这两个行为都会触揭橥单的 submit 事宜。
处理程序可以检讨数据,如果有缺点,就显示出来,并调用 event.preventDefault(),这样表单就不会被发送到做事器了。
案例:在文本字段中按下 Enter 键。点击 。
这两种行为都会显示 alert,而由于代码中的 return false,表单不会被发送到别处。
<form onsubmit=34;alert('submit!');return false"> First: Enter in the input field <input type="text" value="text"><br> Second: Click "submit": <input type="submit" value="Submit"> </form>
在输入框中利用 Enter 发送表单时,会在 上触发一次 click 事宜。
这很有趣,由于实际上根本没有点击。
例 :
<form onsubmit="return false"> <input type="text" size="30" value="Focus here and press enter"> <input type="submit" value="Submit" onclick="alert('click')"></form>
如果要手动将表单提交到做事器,可以调用 form.submit()。
这样就不会产生 submit 事宜。这里假设如果开拓职员调用 form.submit(),就意味着此脚本已经进行了所有干系处理。
有时该方法被用来手动创建和发送表单,如下所示:
<script> let form = document.createElement('form'); form.action = 'https://google.com/search'; form.method = 'GET'; form.innerHTML = '<input name="q" value="test">'; // 该表单必须在文档中才能提交 document.body.append(form); form.submit();</script>
运行结果:
重置表单
为< input >或< button >标签设置type=“reset"属性可以定义重置按钮。
input type="reset" value="重置"><button type="reset">重置</button>
当单击重置按钮时,表单将被重置,所有表单字段规复为初始值。这是会触发reset事宜。1
例:单击【重置】按钮,弹出提示,规复文本框默认值。
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <form id="form1" name="form1" method="post" action=""> <input type="text" name="t" id="t" /> <input type="reset" name="重置"/> </form> <script> var t = document.getElementsByTagName("input")[0]; var f = document.getElementById("form1"); f.onreset = function(e){ alert(t.value); }</script> </body></html>
运行结果:
注:
在提交表单禁用提交按钮的时候,该当在“submit”事宜添加事宜处理函数。不要用click。
由于不同的浏览器存在时差,有的浏览器会在触揭橥单的submit事宜之前触发click事宜,有的在这之后。
四、总结本文基于JavaScript根本,先容了 事宜和方法提交, submit 和 click 的关系比拟。通过案例的剖析,在实际运用须要把稳的点,碰着的问题,供应有效的办理方案。