如何使用 jQuery 在回車鍵上提交表單?
jQuery - 一個非常流行的 JavaScript 庫,它簡化了 HTML 文件操作、事件處理和動畫的過程。它包含一組用於遍歷、操作和修改頁面上 HTML 元素的函式。它還具有跨瀏覽器相容性,並與大多數現代瀏覽器無縫協作。
無論是在登入頁面、聯絡我們部分等表單形式,我們始終都在網站上使用表單。在那裡,我們總是必須透過點選按鈕來提交表單,但如何才能使用 Enter 鍵提交表單呢?提交表單是 Web 開發中的一個常見需求。這是一個可以節省時間並提供更好使用者體驗的有用功能。藉助 jQuery 庫,可以輕鬆高效地完成此操作。
在本文中,我們將學習如何使用 jQuery 在 Enter 鍵上提交表單。我們還將學習執行此任務的不同方法。在 jQuery 中,使用 Enter 鍵或按鈕提交表單的一些常用方法是使用“keypress”事件、“keydown”事件和“keyup”事件。
在 jQuery 中使用 Enter 鍵提交表單的方法
有多種方法可以使用 jQuery 在 Enter 鍵上提交表單。讓我們看看在 Enter 鍵上提交表單的一些常用方法。
方法 1:使用 Keypress 事件
在這種方法中,我們將使用 keypress 事件來使用 jQuery 在 Enter 鍵上提交表單。當焦點位於元素上時按下某個鍵時會觸發 keypress 事件,要提交表單,我們必須檢查按下鍵的鍵碼是否等於 Enter 鍵的程式碼(即 13)。如果正確,則可以觸發表單的提交方法。
語法
以下是使用 jQuery 中的 keypress 事件在 Enter 鍵上提交表單的語法。
$(document).on("keypress", "form", function(event) { if (event.keyCode === 13) { event.preventDefault(); alert("You have successfully submitted the form!"); $(this).submit(); } });
示例
給定的示例使用“keypress”事件來檢測使用者在表單元素上聚焦時釋放 Enter 鍵的時間。$(this).submit() 行用於在顯示警報訊息後提交表單。
<html> <head> <title>Submit Form on Enter Key using keypress event</title> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> </head> <body> <form> <label for="email">Enter your email:</label> <input type="text" id="email" name="email" required> <br><br> <label for="password">Enter your password:</label> <input type="password" id="password" name="password" required> <br><br> <input type="submit" value="Submit"> </form> <script> $(document).on("keypress", "form", function(event) { if (event.keyCode === 13) { event.preventDefault(); // Alerts the user when the Enter key is pressed alert("You have successfully submitted the form!"); $(this).submit(); } }); </script> </body> </html>
方法 2:使用 Keyup 事件
在這種方法中,我們將使用 keyup 事件來使用 jQuery 在 Enter 鍵上提交表單。當按下某個鍵但在實際釋放之前會觸發 Keyup 事件。在這裡,要提交表單,請確保按下鍵的鍵碼是否等於 Enter 鍵的程式碼(即 13)。如果是,則事件將被觸發。
語法
以下是使用 jQuery 中的 keyup 事件在 Enter 鍵上提交表單的語法。
$(document).on("keyup", "form", function(event){ if (event.keyCode === 13) { event.preventDefault(); alert("You have successfully submitted the form!"); $(this).submit(); } });
示例
給定的示例使用“keyup”事件來檢測使用者在表單元素上聚焦時釋放 Enter 鍵的時間。$(this).submit() 行用於在顯示警報訊息後提交表單。
<html> <head> <title>Submit Form on Enter Key using keyup event</title> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> </head> <body> <form> <label for="email">Enter your email:</label> <input type="text" id="email" name="email" required> <br><br> <label for="password">Enter your password:</label> <input type="password" id="password" name="password" required> <br><br> <input type="submit" value="Submit"> </form> <script> $(document).on("keyup", "form", function(event) { if (event.keyCode === 13) { event.preventDefault(); // Alerts the user when the Enter key is pressed alert("You have successfully submitted the form!"); $(this).submit(); } }); </script> </body> </html>
方法 3:使用 Keydown 事件
在這種方法中,我們將使用 keydown 事件來使用 jQuery 在 Enter 鍵上提交表單。當按下某個鍵並在釋放後會觸發 keydown 事件。在這裡,要提交表單,請確保按下鍵的鍵碼是否等於 Enter 鍵的程式碼(即 13)。如果是,則事件將被觸發。
語法
以下是使用 jQuery 中的 keydown 事件在 Enter 鍵上提交表單的語法。
$(document).on("keydown", "form", function(event) { if (event.keyCode === 13) { event.preventDefault(); alert("You have successfully submitted the form!"); $(this).submit(); } });
示例
給定的示例使用“keydown”事件來檢測使用者在表單元素上聚焦時釋放 Enter 鍵的時間。$(this).submit() 行用於在顯示警報訊息後提交表單。
<html> <head> <title>Submit Form on Enter Key using keydown event</title> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> </head> <body> <form> <label for="email">Enter your email:</label> <input type="text" id="email" name="email" required> <br><br> <label for="password">Enter your password:</label> <input type="password" id="password" name="password" required> <br><br> <input type="submit" value="Submit"> </form> <script> $(document).on("keydown", "form", function(event) { if (event.keyCode === 13) { event.preventDefault(); // Alerts the user when the Enter key is pressed alert("You have successfully submitted the form!"); $(this).submit(); } }); </script> </body> </html>
結論
jQuery 是一個廣泛使用的 JavaScript 庫,它簡化了 HTML 文件操作、事件處理和動畫的過程。該庫有多種方法可用於使用 jQuery 在 Enter 鍵上提交表單。keypress、keyup 和 keydown 事件是提交表單最常用的方法。每種方法都涉及檢測 Enter 鍵的鍵碼並觸發表單的提交方法。透過實現這些方法,Web 開發人員可以透過允許使用者使用 Enter 鍵提交表單來提供更好的使用者體驗。