防止表單送出兩次又能禁止留空

寫網頁的程式最怕的就是 Double Submit(同一時間重覆點擊), 只要簡單加上一段就可以解決這種問題. (於 input 點下去的時後, 馬上將此 button disable 掉)

加此行: onclick="this.disabled=true"

Ex:
<input type="button" name="Submit" value="Submit" onclick="this.disabled=true" />


關於 Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.
本篇發表於 My_Note-Programming。將永久鏈結加入書籤。

防止表單送出兩次又能禁止留空 有 8 則回應

  1. 喵爸 說道:

    有些傢伙會直接按enter送出
    個人會比較偏好從 onsubmit 做...

  2. Tsung 說道:

    原來有這樣子的差異, 感謝指導 m(_ _)m

  3. 說道:

    您好!!冒昧打擾!!
    我從別的網站過來~聽說您很厲害!特來請教!
    可以請您幫我看看一些問題嗎??
    我是租用HostMonster主機
    最近我網頁上用的表單轉到MAIL都變亂碼了!!
    之前都正常的~我沒設定過什麼!!
    不知道是不是HostMonster主機商有什麼改變?? >

  4. Tsung 說道:

    我剛剛看了一下, 看起來你們是寫到 send.php, 再由 send.php 幫你做寄信的動作, 你不用給我帳號密碼, 只要給我三個檔案就可以了.
    send.php, php.ini, apache 的 conf 檔(httpd.conf)
    把這三個檔寄給我看看就可以了 🙂

  5. 說道:

    感謝您!過年忙碌~現在才給您謝謝~抱歉!
    問題我已找到解決!高興~~
    是這樣解決的...
    http://www.wretch.cc/blog/Linpy&article_id=10919198#comment105637576
    有時間再來您這多多學習了!!
    新年快樂~

  6. fondant 說道:

    您好~
    參觀您的BLOG真是受益良多! ^^
    非常謝謝您不藏私提供大家這麼多非常有用的技巧!
    想在這裡請教您一個問題 不知道您能不能幫忙解決
    我的環境是PHP+Apache+Oracle
    表單在送出後
    因輸入了某些中文字的關係
    導致資料存入資料庫後全部都變成了亂碼
    不知道是不是需要在送出表單之前做一些編碼的動作
    還是要調整某些設定?
    謝謝!

  7. Tsung 說道:

    關於您資料存入 DB 後變亂碼, 我想應該是 Oracle 的問題, Oracle 的語系要另外設定, ex: Big5, UTF-8 要做其它的設定, 或許您把環境先提供一下, 比較好做除錯的動作 🙂

發表迴響