
Data Structure
Networking
RDBMS
Operating System
Java
MS Excel
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
Submit Textbox on Pressing Enter in JavaScript
In this article, we will learn to Submit a textbox by pressing ENTER in JavaScript. Submitting a textbox form by pressing the ENTER key is a common requirement in web development, enhancing the user experience by making interactions smoother and more intuitive.
Why Enable Form Submission on ENTER Key Press?
Allowing users to submit a form by pressing the ENTER key is an efficient way to enhance usability and reduce friction in the user interface. Whether you're building a search bar, login form, or any other type of text input, implementing this feature saves time and makes interactions feel more natural.
How to Submit a Textbox Using the ENTER Key in JavaScript
Here's how to enable the submission of a textbox when the ENTER key is pressed:
1. Set Up Your HTML Form
Create a simple HTML form with a textbox and a submit button.
<form id="myForm"> <input type="text" id="textbox" placeholder="Type something here..." /> <button type="submit">Submit</button> </form>
2. Add JavaScript for Key Detection
Use JavaScript to detect when the ENTER key is pressed while the textbox is focused.
// Get the textbox element const textbox = document.getElementById('textbox'); // Add an event listener for the 'keydown' event textbox.addEventListener('keydown', function(event) { // Check if the ENTER key (key code 13) is pressed if (event.key === 'Enter') { // Prevent the default action (e.g., new line in a textarea) event.preventDefault(); // Submit the form document.getElementById('myForm').submit(); } });
Complete HTML Code: Submit Textbox on ENTER Key Press
Here's the complete HTML code with JavaScript to submit a form when the ENTER key is pressed ?
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="description" content="Learn how to submit a form using the ENTER key with JavaScript."> <meta name="keywords" content="JavaScript submit form on ENTER, submit textbox on ENTER, form submission with ENTER key"> <title>Submit Textbox on ENTER Key Press</title> </head> <body> <h1>Submit Textbox on Pressing ENTER</h1> <form id="myForm"> <input type="text" id="textbox" placeholder="Enter some text..." /> <button type="submit">Submit</button> </form> <script> const form = document.getElementById('myForm'); const textbox = document.getElementById('textbox'); textbox.addEventListener('keydown', function(event) { if (event.key === 'Enter') { event.preventDefault(); // Prevent the form from submitting if (textbox.value.trim() === '') { alert('Please enter some text!'); return; } alert('Successfully submitted: ' + textbox.value); } }); </script> </body> </html>
Using the Event Listener
The ENTER has the key code 13. We will use the event.keycode to check whether ENTER is pressed or not. Following is the code ?
Example
Below is the code to Submit a textbox by pressing ENTER in JavaScript ?
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css"> <script src="https://code.jquery.com/jquery-1.12.4.js"></script> <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script> </head> <body> <input type="text" id="name"/> <script> document.getElementById("name").addEventListener("keydown", function(event) { if (!event) { var event = window.event; } event.preventDefault(); if (event.keyCode == 13){ alert("Submitted successfully...."); } }, false); </script> </body> </html>
To run the above program, save the file name "anyName.html(index.html)" and right-click on the file. Select the option "Open with Live Server" in the VS Code editor.
Output
This will produce the following output ?
When you press ENTER key, the following message will be visible on the console as in the below screenshot ?