[HTML] 表单提交与阻止表单提交

1. submit按钮

<input type="submit">按钮不在<form></form>不会提交表单。

2. <button>按钮

<button>text<button>相当于submit按钮,在<form></form>中点击,提交表单。

3. 阻止submit默认事件

submit按钮click事件中的e.preventDefault();阻止submit按钮提交表单。

document.querySelector('#button1').addEventListener('click',function(e){
    e.preventDefault();
},false);

4. 阻止form默认事件

form的submit事件中e.preventDefault();阻止表单提交。

document.querySelector('#form1').addEventListener('submit',function(e){
    e.preventDefault();
},false);

5. 让submit按钮disabled

(1)点击前让按钮disabled会导致click事件不触发

document.querySelector('#button1').setAttribute('disabled',true);

(2)submit按钮的click事件中disable按钮,会阻止表单提交。

document.querySelector('#button1').addEventListener('click',function(){
    var button=this;
    button.setAttribute('disabled',true);
},false);

注:

document.querySelector('#button1').addEventListener('click',function(){
    var button=this;
    button.setAttribute('disabled',true);

    //仍然会阻止表单提交
    setTimeout(function(){
        button.removeAttribute('disabled');
    },0);
},false);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 表单基础知识 在HTML中,表单是由 元素来表示的,而在JS中,表单对应的则是HTMLFormElement类型。...
    oWSQo阅读 4,386评论 0 1
  • 总结: 鼠标事件 1.click与dbclick事件$ele.click()$ele.click(handler(...
    阿r阿r阅读 5,529评论 2 10
  • (续jQuery基础(1)) 第5章 DOM节点的复制与替换 (1)DOM拷贝clone() 克隆节点是DOM的常...
    凛0_0阅读 5,188评论 0 8
  • 很多人在看到周围好多人都在做的事情上犹豫不决,好像自己不那样就不好不对不幸福,但是那样做自己其实也没觉得有什么开心...
    净天阅读 1,618评论 0 0
  • 注意力是财富自由最重要的资源,注意力是把时间聚焦于某个事情中,深度思考,把事情剖析清楚。很长一段时间,我都沉迷于微...
    小乔分享记阅读 3,550评论 1 0