码迷,mamicode.com
首页 > 编程语言 > 详细

《JavaScript高级程序设计(第3版)》第14章

时间:2015-06-15 23:44:32      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:

一、

<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>

 

《JavaScript高级程序设计(第3版)》第14章

标签:

原文地址:http://www.cnblogs.com/lixiaoyaoslove/p/4579477.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!