Skip to content

How to use window.prompt()

New Course Coming Soon:

Get Really Good at Git

How to use the prompt() API offered by browsers to let the user decide something

prompt() lets us get input from the user.

This API dates back to the dawn of the Web, and is supported by every browser.

It’s very simple and I think it might come handy especially while prototyping an app, so you can just call a prompt() and be done with it, without setting up a form.

Here’s how it works: you call prompt()

You pass a string that represents the question we ask to the user:

prompt("How old are you?")

This is how it looks in Chrome:

This is in Safari:

This is in Firefox:

As you can see, it’s different but the concept is the same

You should call window.prompt(), but since window is implicit, prompt() works

The browser blocks the script execution until the user enters something and clicks any of the OK or Cancel button. You can’t escape from that without clicking a button.

The value entered is then returned from this function, so we can assign it to a variable:

const age = prompt("How old are you?")

You can pass a second parameter that’s the default value prefilled in the prompt:

const age = prompt("How old are you?", 18)

If the user enters nothing and clicks OK, an empty string will be returned.

If the user clicks the Cancel button, the prompt() function call returns null

Are you intimidated by Git? Can’t figure out merge vs rebase? Are you afraid of screwing up something any time you have to do something in Git? Do you rely on ChatGPT or random people’s answer on StackOverflow to fix your problems? Your coworkers are tired of explaining Git to you all the time? Git is something we all need to use, but few of us really master it. I created this course to improve your Git (and GitHub) knowledge at a radical level. A course that helps you feel less frustrated with Git. Launching Summer 2024. Join the waiting list!
→ Get my JavaScript Beginner's Handbook
→ Read my JavaScript Tutorials on The Valley of Code
→ Read my TypeScript Tutorial on The Valley of Code

Here is how can I help you: