JavaScript alert() Method
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()
.

Find Your Bootcamp Match
- Career Karma matches you with top tech bootcamps
- Access exclusive scholarships and prep courses
By continuing you agree to our Terms of Service and Privacy Policy , and you consent to receive offers and opportunities from Career Karma by telephone, text message, and email.
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:

"Career Karma entered my life when I needed it most and quickly helped me match with a bootcamp. Two months after graduating, I found my dream job that aligned with my values and goals in life!"
Venus, Software Engineer at Rockbot
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.