1. 程式人生 > >form內submit按鈕的disabled失效?

form內submit按鈕的disabled失效?

在寫表單時經常會為了防止多次提交, 而加入提交按鈕一次點選後失效的功能,
但是新手的話有一點小問題要注意
比如下面的例子:
<form id='form1'>
<input type='text' name='content' />
<button type='submit' name='sub-btn'>Submit</button>
</form>
var form1 = docuemnt.getElementById('form1');
var input1 = form1.elements[0];

form1.addEventListener('submit'
, e => { var target = e.target; var btn = target.elements['sub-btn']; btn.disabled = true; });

本來應該要實現的是點選按鈕或者回車submit以後, 按鈕變得不可選, 但是並沒有實現, 為啥?
因為提交以後頁面重新整理了, 按鈕以迅雷不及掩耳盜鈴響叮噹之勢變到不可選又變回來了…
那麼如何能看出效果呢?
最暴力的方式就是阻止submit的預設事件禁止重新整理, 然後寫自己的提交事件

form1.addEventListener('submit', e => {
    e.preventDefault();
    //...
})

相關推薦

formsubmit按鈕disabled失效?

在寫表單時經常會為了防止多次提交, 而加入提交按鈕一次點選後失效的功能, 但是新手的話有一點小問題要注意 比如下面的例子: <form id='form1'> <input type='text' name='content' />

MVC一個form兩個submit按鈕跳轉Controller不同的Action方法

有次做專案,發現一個問題,不用ajax的話,在一個form裡面 怎麼寫兩個提交按鈕呢,兩個提交按鈕跳轉到不同的action。通過網頁查閱資料,發現一個好用的方法,分享給大家! 後端部分 首先新建一個類,類名 MultiButtonAttribute

JavaScript基礎 submit按鈕配合form的onsubmit實現表單的提交與驗證

java asc body bmi 是我 技術 pos true value 鎮場詩:    清心感悟智慧語,不著世間名與利。學水處下納百川,舍盡貢高我慢意。    學有小成返哺根,願鑄一良心博客。誠心於此寫經驗,願見文者得啟發。—————————————————————

spring mvc的controller識別同一個form表單的多個submit按鈕問題以及相關處理

          之前只寫過spring mvc的controller處理form表單中一個submit的程式碼,今天遇到了form表單中存在多個submit,然後自己百度了一下,找到了解決方案,不過又出現了其他錯誤,現在來總結一下。 sp

跨域form表單submit按鈕提交頁面不跳轉

<html>      <body>            <form action="" method="post" target="nm_iframe">          <input type="text" id="id_in

用jquery.form實現多個submit按鈕提交

相關前端程式碼如下: <form id="from1" action="/AjaxTestAutoAction/submit.cspx" method="post"> <p><span>Input:</span> <i

JavaScript基礎 submit按鈕結合onclick事件 實現表單的提交與驗證

ret vs2015 基礎 result oct 學習資源 charset 簡單 添加 鎮場詩:    清心感悟智慧語,不著世間名與利。學水處下納百川,舍盡貢高我慢意。    學有小成返哺根,願鑄一良心博客。誠心於此寫經驗,願見文者得啟發。————————————————

JavaScript--取消a標簽和formsubmit提交默認行為

tel put 表單元素 link nbsp script 失敗 orm cli 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset=

EBS Form打開請求界面

情況下 情況 func false ber mode activate pen call 某情況下,會用到在EBS Form界面內打開請求提交界面,實現方式如下:fnd_function.execute( function_name => 'FND_FN

button為什麼在form跳轉頁面無效

在form內window.location.href無效的問題 有如下的程式碼 <form> <div class="form-group"> <label for="username">Username</label>

在input type="submit" 按鈕中新增事件

<form action="http://127.0.0.1:5000" method="post" > <div class="form-grou

jQuery Mobile中submit按鈕提交後,其他元素DOM事件丟失

(1)現象: 引用jQuery Mobile,為頁面中的一個button繫結事件,使用submit按鈕提交表單。 結果,頁面“看起來”像是重新整理了,但是重新整理後button按鈕的事件丟失了。 例如: <input type="submit" id="submit1" val

jquery在表單提交之前,給submit按鈕繫結ajax請求需要注意的細節

場景: 一般情況下,我們在一個form表單中新增很多資訊,在submit提交操作之前,我們有可能需要驗證一些必要的資訊,比如說:提交前,我們需要驗證當前註冊的賬戶名稱是否已經在資料庫中存在的情況,這個時候就需要在submit按鈕提交前繫結一個ajax非同步的click事件。

jquery ajax 在submit按鈕的click處理中應注意的地方

{     $("#personsub").live('click',function()     {         if($("#oldpassword").val()=="")         {             alert("舊密碼不能為空!");             return fal

IE9 中行元素word-wrap失效分析

這是本人的第一篇技術部落格,主要作用是記錄工作學習中遇到的各種問題。以便將來回顧。如有不對的地方,請各位大神多多指教。 在專案中遇到一個defect,在IE9中一個關於Label的CSS,定義了word-wrap:break-word。但是仍然沒有換行效果。在FF, Ch

JQuery Mobile入門——按鈕

1、JQuery Mobile中的按鈕由兩類元素組成,一類是<a>元素,將該元素的data-role屬性值設定為button;另一類是<input>,無需在表單內新增data-role屬性,只要將type屬性值設定為submit、reset、butt

微信小程式頁面轉發 按鈕 轉發

通過給 button 元件設定屬性 open-type="share",可以在使用者點選按鈕後觸發 Page.onShareAppMessage() 事件,如果當前頁面沒有定義此事件,則點選後無效果。相關元件:button 微信小程式 單擊按鈕轉發,一定要設定open-ty

有關jQueryEasyUI的formsubmit()方法的小問題

     在我使用EasyUI編寫jsp頁面時,曾遇到過一個小問題。在jsp頁面上,有一個表單提交功能,在提交表單之後,會重定向到原頁面,也就是重新整理了頁面。但我在使用時,發現並不能重新整理頁面。最後找到原因,原來是把提交表達的submit()方法寫成了EasyUI的fo

spring宣告式事務 同一類方法呼叫事務失效

前些日子一朋友在需要在目標物件中進行自我呼叫,且需要實施相應的事務定義,且網上的一種通過BeanPostProcessor的解決方案是存在問題的。因此專門寫此篇帖子分析why。 1、預備知識 使用AOP 代理後的方法呼叫執行流程,如圖所示 也就是說我們首先呼叫的是AOP代理物件而不是目標物件,首先

form只有一個輸入框時,按回車會自動提交

  昨天碰到一個問題,一個新增頁面,本來我的提交按鈕是button型別的,<input type="button" value="提交" onclick="sub()"> 當我輸完名稱的時候,隨手按了個回車,發現表單自動提交了,而其他頁面也是這麼寫的,都沒這個