Window.prompt()

El m茅todo Window.prompt() muestra un di谩logo con mensaje opcional, que solicita al usuario que introduzca un texto.

Sintaxis

result = window.prompt(message, default);
  • result es una cadena de texto que contiene el valor introducido por el usuario, o null.
  • message es una cadena de texto que se mostrar谩 al usuario. Este par谩metro es opcional y puede ser omitido si no se necesita mostrar nada en la ventana.
  • default es una cadena de texto que contiene el valor predeterminado para el texto de entrada. Es un par谩metro opcional. N贸tese que en Internet Explorer 7 y 8, si no se provee un valor para este par谩metro, el valor predeterminado es "undefined".

Ejemplo

var sign = prompt("What's your sign?");

if (sign.toLowerCase() == "scorpio") {
  alert("Wow! I'm a Scorpio too!");
}

// there are many ways to use the prompt feature
var sign = window.prompt(); // open the blank prompt window
var sign = prompt();       //  open the blank prompt window
var sign = window.prompt('Are you feeling lucky'); // open the window with Text "Are you feeling lucky"
var sign = window.prompt('Are you feeling lucky', 'sure'); // open the window with Text "Are you feeling lucky" and default value "sure"

Cuando el usuario hace clic en el bot贸n OK, el valor introducido en el campo de texto es devuelto por el m茅todo. Si el usuario da clic al bot贸n OK sin introducir algun texto, se devuelve una cadena vac铆a. Si el usuario presiona el bot贸n Cancel, la funci贸n devuelve null.

El ejemplo anterior muestra el siguiente cuadro de di谩logo (en Chrome en OS X):

prompt() dialog in Chrome on OS X

Notas

Un di谩logo prompt contiene un cuadro de texto de una l铆nea, un bot贸n Cancel (Cancelar)  un bot贸n OK (Aceptar), y devuelve el texto (posiblemente vac铆o) que el usuario introdujo en el cuadro de texto.

The following text is shared between this article, DOM:window.confirm and DOM:window.alertLos cuadros de di谩logo son ventanas modales; previenen que el usuario acceda al resto de la interfaz del programa hasta que el cuadro de di谩logo es cerrado. Por esta raz贸n, no se debe abusar de cualquier funci贸n que crea un cuadro de di谩logo (o ventana modal).

N贸tese que el resultado es una cadena de texto. Esto significa que a veces se deber谩 hacer una conversi贸n al valor introducido por el usuario. Por ejemplo, si la respuesta debe ser un valor num茅rico, se debe hacer la conversi贸n del valor a tipo Number. var aNumber = Number(window.prompt("Type a number", "")); 

Usuarios de Mozilla Chrome (p.ej. extensiones de Firefox) deben usar preferentemente m茅todos de nsIPromptService.

A partir de Chrome 46.0 este m茅todo est谩 bloqueado para los elementos <iframe>, , a menos que su atributo sandbox tenga el valor allow-modal.

En Safari, si el usuario presiona el bot贸n Cancel, la funci贸n devuelve una cadena vac铆a. Por lo tanto, no se puede diferenciar si cancel贸 o si mand贸 una cadena de texto vac铆a como valor del cuadro de texto.

Esta funci贸n no tiene efecto en la versi贸n Modern UI/Metro de Internet Explorer para Windows 8. No se muestra un di谩logo al usuario, y siempre devuelve undefined. No est谩 claro si esto es un bug o un comportamiento previsto. Las versiones de escritorio de IE s铆 implementan esta funci贸n

Especificaci贸n

Especificaci贸n Estado Comentarios
Unknown
La definici贸n de 'prompt()' en esta especificaci贸n.
Unknown Definici贸n inicial

V茅ase tambi茅n