Fönsterprompt() metoden

Definition och användning

prompt() metoden visar en dialogruta och ber användaren att mata in.

Om användaren klickar på "Bekräfta", prompt() metoden returnerar inmatningsvärdet, annars returnerar null.

Observera

Använd en prompt-fönster om du vill att användaren ska mata in ett värde.

När en popup-fönster visas måste användaren klicka på "Bekräfta" eller "Avbryt" för att fortsätta.

Använd inte detta sätt överdrivet. Det blockerar användaren från att komma åt andra delar av sidan innan rutan stängs.

Se också:

alert() metod

confirm() metod

exempel

Exempel 1

fråga inmatning av användarnamn och visa meddelande:

let person = prompt("Vänligen ange ditt namn", "Harry Potter");
if (person != null) {
  document.getElementById("demo").innerHTML =
  "Hej " + person + "! Hur mår du idag?";
}

Prova själv

Exempel 2

fråga honom om hans favoritdryck:

let text;
let favDrink = prompt("Vad är din favoritdryck?");
switch(favDrink) {
  case "Coca-Cola":
    text = "En fantastisk val! Coca-Cola är bra för din själ.";
    break;
  case "Pepsi":
    text = "Pepsi är också min favorit!";
    break;
  case "Sprite":
    text = "Verkligen? Är du säker på att Sprite är din favoritdryck?";
    break;
  default:
    text = "Jag har aldrig hört talas om det!";
}

Prova själv

syntaks

prompt(message, default)

parametrar

parametrar beskrivning
message obligatorisk. Texten som ska visas i dialogrutan.
default valfritt. Standardinmatningstext.

returnerar värde

typ beskrivning
sträng

Om användaren klickar på "Bekräfta", returneras den angivna värdet.

Om användaren inte har angivit någon sträng, returneras en tom sträng.

annars returnerar null.

beskrivning

prompt() metoden visar en dialogruta med den specificerade meddelandet message, innehåller denna dialogruta en textinmatningsfält, en bekräftelsesknapp och en avbrytelsesknappp, där den grafiska presentationen som plattformen bestämmer visar användaren att han måste göra en inmatning.

Om användaren klickar på avbrytelsesknapppenprompt() metoden kommer att returnera null. Om användaren klickar på bekräftelsesknappenprompt() att returnera den text som för närvarande visas i inmatningsfältet.

av prompt() Dialogrutan som visas av metoden är modal, vilket innebär att den blockerar användarens alla inmatningar till webbläsarfönstret innan den stängs genom att användaren klickar på bekräftelsesknappen eller avbrytelsesknapppen. Eftersom värdet som metoden returnerar bestäms av användarens respons, kommer prompt() på, kommer utförandet av JavaScript-koden att pausas. Ingen nästa rad kommer att köras innan användaren har svarat.

Webbläsarstöd

Alla webbläsare stöder prompt():

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
Stöd Stöd Stöd Stöd Stöd Stöd