首頁 > web前端 > js教程 > 如何防止按 Enter 鍵時提交表單?

如何防止按 Enter 鍵時提交表單?

Mary-Kate Olsen
發布: 2024-11-26 01:52:09
原創
269 人瀏覽過

How Can I Prevent Form Submission When the Enter Key is Pressed?

避免按 Enter 鍵時提交表單

為了方便按 Enter鍵時的自訂功能,同時避免表單提交,停用表單的預設提交至關重要

解決方案:

要實現此目的,請透過定義事件監聽器來攔截Enter 鍵事件:

if(characterCode == 13) {
    // Prevent event propagation
    return false; 
} else{
    return true;
}
登入後複製

此程式碼片段確保回車鍵不會進一步傳播事件,從而有效防止形成

示例:

考慮帶有以下文本框的表單:

<input>
登入後複製

從此文字方塊執行自訂腳本輸入按鍵而不觸發表單提交,使用此程式碼:

function runScript(e) {
    // Prevent form submission if Enter key is pressed
    if (e.keyCode == 13) {
        var tb = document.getElementById("scriptBox");
        eval(tb.value);
        return false;
    }
}
登入後複製

透過從事件返回false監聽器函數中,Enter 鍵事件被有效停用,允許自訂腳本無需提交即可執行。

注意:

雖然不建議使用 keyCode,但它仍然存在實踐中可行的選擇。此外,儘管它已被棄用,但它仍然很常用。

以上是如何防止按 Enter 鍵時提交表單?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板