标签:
一、
<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