标签:
一、
<form id="formId" name="formName"></form>
1.获取form
var form = document.querySelector(‘#formId‘); var form = document.forms["formName"];
2.button:submit提交和JavaScript代码中form.submit()提交的细微区别
<form id="formId" name="formName" action="test.php"> <input type="text" name="test" value="test"/> <!--<button type="submit">Submit</button>--> </form> <script> var form = document.forms["formName"]; form.onsubmit = function (e) { e.preventDefault(); }; // form.submit(); // button:submit按钮会触发submit事件,因此在onsubmit处理函数中e.preventDefault(),可以阻止表单提交。 // JavaScript代码中form.submit()不会触发submit事件,因此在本例中,不能阻止表单提交。 </script>
3.重复提交表单的两种处理方式
第一次提交表单后就禁用提交按钮,或在onsubmit处理函数中取消后续的表单提交动作(如何取消存疑?)。
<form id="formId" name="formName" action="test.php"> <input type="text" name="test" value="test"/> <button type="submit" name="submit">Submit</button> </form> <script> var form = document.forms[‘formName‘]; form.addEventListener(‘submit‘, function (e) { var target = e.target; var btn = target.elements[‘submit‘]; btn.disabled = true; e.preventDefault(); },false); </script>
标签:
原文地址:http://www.cnblogs.com/lixiaoyaoslove/p/4579477.html