Javascript
JS intro
JS basics
JS variables
JS functions
JS popup boxes
JS conditional logic
JS loops
JS arrays
JS objects
JS strings
JS events
JS errors
JS DOM
JS elements
JS new windows
JS date and time
JS cookies
JS print
JS redirect
JS void 0
JS Summary

Programming

Programming intro
Java

Markup

First webpage guide
HTML
XHTML

Style & Layout

CSS

Browser scripting

VBScript
AJAX

Server scripting

PHP
ASP

Making money online

Make money online

Javascript alert, confirm, and prompt boxes

Javascript provides a few popup boxes to interact with the user. More specifically, alert, confirm, and prompt boxes.

This lesson focuses on:

Displaying an alert box

An alert box is a box that appears with a message inside it. The user will have to press the "OK" button to close it.

An alert box can be displayed using Javascript's alert() function together with the text inside it to be displayed in the alert box.

Syntax:

alert("Text to display in the alert box");

Example:

<input type="button" onclick="alert('Hi, I am an alert box!');" value="Click here for a message" />

Output:

Click on the button to receive a message in an alert box.

Displaying a confirmation box

A confirmation box is used to let the user make a choice. A confirmation box will appear will with an "OK" button and a "Cancel" button. Different actions will occur depending on what button the user clicks. You can specify this course of action with conditional logic.

A confirmation box can be displayed using Javascript's confirm() function.

Syntax:

confirm("Text to display in the confirmation box");

Example:

<html>
<head>
<script type="text/javascript">
<!--
function confirmGetMessage() {

	
	//display a confirmation box
	//asking the visitor if they want to
	//get a message
    
	var theAnswer = confirm("Get a message?");
	
	
	//if the user presses the "OK" button
	//display the message "Javascript is cool!!"
	//in an alert box
	
	if (theAnswer){
		
		alert("Javascript is cool!!");
		
	}
	
	//otherwise display the message
	//"Here is a message anyway!!"
	//in an alert box
	
	else{
	
		alert("Here is a message anyway!!");
	
	}
}
//-->
</script>
</head>
<body>
<form>
<input type="button" onclick="confirmGetMessage()" value="Click me for some reason" />
</form>
</body>
</html>

Output:

Click on the button to see a confirmation box. Click the "OK" button to receive one message, or the "Cancel" button to get another message.

Displaying a prompt box

A prompt box is used to get data from the user. A prompt box will appear with an "OK" button and a "Cancel" button. Different actions will occur depending on what button the user clicks. If the user clicks the "OK" button, the value entered into the prompt box will be set. If the user clicks the "Cancel" button, a null value (empty string) will be set, or a default value if you set it as the second argument in the function.

A prompt box can be displayed using Javascript's prompt() function.

Syntax:

prompt("Text to display in the prompt box, "Default value");

Example:

<html>
<head>
<script type="text/javascript">
<!--
function promptMessage() {

	
	/*
	display a prompt box asking the visitor for their favorite color
	
	set the message in the prompt box to "What is your favorite color?"
	
	and specify a default null value (second argument in the function)
	*/
    
	var favColor = prompt("What is your favorite color?", "");
	
	
	//if the user enters a value
	//display a message in an alert box
	//with the value that the user entered
	if (favColor != null){
		
	  alert("Your favorite color is " + favColor);
		
	}
	
	//otherwise display a message
	//informing the user that no value
	//was entered
	else {
	
	  alert("You did not specify your favorite color");
	
	}
}
//-->
</script>
</head>
<body>
<form>
<input type="button" onclick="promptMessage()" value="Click here to specify your favorite color" />
</form>
</body>
</html>

Output:

Click on the button to see a prompt box. Enter some data and click "OK" to receive one message, or the "Cancel" button to receive another message.

Practice

Online code editor
Practical examples
Practical exercises
Step-by-step tutorials

Reference

Terms glossary
Reference material

Rate this site

Rate this site
Visitor comments