Prompt

Fra Kommunikation-IT Holstebro HTX
Skift til: navigering, søgning

Hvordan anvendes en prompt

Eksempel på en prompt input box

Hvis man i et program skal have tal eller tekst ind i programmet så er prompt en simpel måde at gøre det på.

Programlinien i javascript er:

minVar = prompt("Indtast en længde");

minVar er den variabel det indtastede ender i, når brugeren har indtastet det ønskede.

prompt er den indbyggede funktion der aktiverer vinduet. Den skal staves med småt og skal have () efter sig.

"Indtast en længde" er den tekst der vises i vinduet hvor brugeren skal indtast det ønskede.

prompt med forslag til værdi

Man kan sætte en standardværdi i en prompt, der bliver resultatet, hvis brugeren ikke indtaster noget. Det gøres ved:

minVar = prompt("Indtast en længde", 67);

I programmeringssprog kaldes værdien for en default værdi.

Eksempel på anvendelse af prompt

Koden viser først lidt forklaring, og sætter så en prompt-boks op, hvor man kan indtaste et tal.

Når tallet er indtastet, så kommer der en udskrift med tallet og tallet gange 2.

 <html>
 <head>
 <title>Prompt</title>
 <script type="text/javascript" language="JavaScript">
 // javaScript funktioner og variable
 </script>
 </head>
 <body>
 <h1>prompt til at fange en indtastning</h1>
 <p>Der skal indtastes et tal i en prompt, tallet ganges med 2 og skrives ud.</p>
 <script type="text/javascript" language="JavaScript">
 // javaScript der afvikles, når siden loades
 var tal = prompt("Indtast et tal : ", 67);
 document.write("Du indtastede " + tal + "<br />");
 tal = tal * 2;
 document.write("Det dobbelte er " + tal);
 </script>
 </body>
 </html>

Filen med koden kan hentes i en zip-fil

Annuler i prompt

Hvis brugeren klikker Annuler i en prompt, så returnerer prompten selvfølgelig.

Hvis man vil teste om der er klikket Annuler, så skal man teste efter om der returneres en null værdi som vist i følgende eksempel:

tal = prompt("Indtast et tal");
if (tal == null) {
   alert("Du må ikke klikke på Annuler");
}

Fordele ved prompt

Fordelen ved den metode er at brugeren bliver gjort direkte opmærksom på at der er noget der skal indtastes, og man kan ikke komme videre inden det er indtastet.

Ulemper ved prompt

Ulempen er at når brugeren har indtastet det ønskede og klikket OK, så er visningen af det indtastede væk, så brugeren kan ikke se hvor det er blevet af, med mindre man gør noget i programmet for det.