The JavaScript alert()
method, also known as Window.alert()
, displays an alert dialog box to a user. It accepts an optional message argument to display a message with an OK button to the user. Common uses for alert()
are to let the user know an action was successful, or to display errors.
The alert()
method also comes in handy as a development tool. For example, placing an alert()
inside a function to handle a form submission. Commonly, the alert()
will be placed after event.preventDefault()
is called.
For review, event.preventDefault()
simply cancels the default behavior of redirecting after the submit button is clicked. Read this quick tutorial to further review event.preventDefault()
.
What is JavaScript alert()?
JavaScript alert()
displays a pop-up dialog box. An optional message in the form of a string can be passed in to display a custom message. An important note about alert()
is it should only be used to display a message that requires acknowledgement by clicking OK. A message requiring an action should not utilize alert()
.
An alert()
dialog box has many uses. It can be used to display success or errors in the context of a fetch()
request. Another use is to display alert()
in a function to ensure the program is appropriately flowing.
alert() JavaScript Syntax
The syntax for alert()
is concise and straightforward. Simply invoke alert()
with a message in the form of a string:
alert('message')
This would display a dialog box that would say ‘message.’ Place your custom message as a string to display it.
The message is optional. If a message is not included, a blank dialog box with an OK button appears.
alert()
JavaScript alert() Examples
In the introduction of this article, we considered a user and a developer scenario for using alert()
. Let’s now take a look at how each one would be implemented. Let’s start with the developer side. We will put an alert()
inside of a function that handles form submission.
We will start with a basic form for logging in with a username and password.
<form> <label>Name</label> <input type="text" name="name"> <label>Password</label> <input type="text" name="name"> <button type="submit"> Log In </button> </form>
Which renders:
Now let’s build a function to pass to the onSubmit property of our JavaScript form.
const handleOnSubmit = (event) => { event.preventDefault(); alert("Logged In") }
Then we pass this function to our form in the onSubmit property.
<form onSubmit="handleOnSubmit(event)"> <label>Name</label> <input type="text" name="name"> <label>Password</label> <input type="text" name="name"> <button type="submit"> Log In </button> </form>
Now we can click on the Login button to see if we’ve wired the function to the form properly. After clicking the button we get a dialog box that looks like this:
Great! We know that our function we defined is communicating with our form. JavaScript alert()
gives us a simple way to check the flow of our program.
For our next example, let’s take a look at how we can expose success and error messages in a fetch()
request.
fetch('/current-cart/', { credentials: 'include', method: 'GET', headers: { 'Content-Type': 'application/json' }, }) .then(resp => resp.json()) .then(cart => { if(cart.error){ alert(cart.error) }
In this example, we have a shopping cart fetch request in an e-commerce app. We are sending a request to see if a current shopping cart has been stored. Going through the request to the end, we have an alert()
that will display errors, if any.
Since there is not an active shopping cart we get this error:
This example is more useful in development than production, but the same principles can be applied as validations on a form for example.
return fetch('/login', { credentials: 'include', method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(creds) }) .then(resp => resp.json()) .then(response => { if (response.error) { alert(response.error) }
Here, the alert()
will display the error messages associated with a log-in form. If a user tries to log-in without filling in the form, we get these errors:
This is an example of directing the user experience using alert()
to display validations.
We’ve seen how alert()
can be used both development side and client side — what the user sees. Let’s take a moment to recap what we’ve learned.
Conclusion
JavaScript alert()
is a simple method that has many broad uses. It takes an optional argument of a message as a string data type. It displays a dialog box with the message and an OK button. Remember that alert()
is only meant to display messages and is not able to take any actions.
In our examples, we saw how alert()
can be used in development to track the communication of a function and a form. Then, we saw how alert()
can expose error messages in the development side of a fetch request. In our final example, we saw how alert()
can be used to deliver validation errors in a form to a user.
By now, you should have a grasp on common uses for alert()
. Try it out in your next JavaScript project as a way to test different functionalities.
About us: Career Karma is a platform designed to help job seekers find, research, and connect with job training programs to advance their careers. Learn about the CK publication.