<html>
<head>
<title>Prompt-Box</title>
<script language="JavaScript">
promptWidth=330; //Prompt-Box-Mindest-Breite
promptHeight=200; //Prompt-Box-Mindest-Höhe
xPromptStart=300,yPromptStart=100; //Wo die Prompt-Box erscheinen soll
//Titelzeile:
promptTitle="<p align='center'><b>JavaScript Prompt !!!</b></p>";
//Haupttext:
promptText="<p align='center'>Sie wollen dieses Script? ... </p>";
//Was passieren soll, wenn auf OK geklickt, bzw. Enter gedrückt wird:
function okPrompt() {
if(document.promptform.promptinput.value=="bitte" ||
document.promptform.promptinput.value=="zackzack") {
abortPrompt(); //siehe unten
document.location.href="Prompt.zip"; //Download-Dialog anzeigen
}
else {
document.promptform.promptinput.value="Falsche Eingabe !";
document.promptform.promptinput.select();
}
}
//Was passieren soll, wenn auf Abbrechen geklickt wird:
function abortPrompt() {
document.getElementById("prompt").style.top=-500; //Prompt-Box verstecken
document.promptform.promptinput.value=""; //Eingabe zurücksetzen
}
//Für andere Browser:
function promptAlternative() {
alert("Sorry, aber Ihr Browser ist für dieses Script nicht geeignet!");
}
</script>
<!-- Prompt-Box Vorlage laden (s.u.) -->
<script language="JavaScript" src="Prompt.js"></script>
</head>
<body>
<!-- Aufruf der Prompt-Box. Hier per Link -->
<p><a href="javascript:showPrompt()">Prompt-Box anzeigen</a></p>
</body>
</html>
Durch Auslagerung der leeren Prompt-Box in eine .js-Datei, braucht der größte Teil des Scripts nur einmal geladen werden und steht dann ggf. für jede andere Seite sofort zur Verfügung. (Nicht bei deaktiviertem Cache versteht sich.)
Die leere Prompt-Box-Vorlage (Prompt.js), ohne Layout-Angaben: