2016-05-28 11 views
1

Ich hatte eine Aufgabe, die Fensterbenachrichtigungen verwendete, so dass der Benutzer wusste, was in einem Spiel passiert. Ich muss dieses Spiel nun für eine andere Aufgabe aktualisieren, aber dieses Mal müssen die Fensterwarnungen in ein Textfeld gehen. Das Textfeld hat "Klicken Sie auf Ihre Auswahl" als Basistext. Wie mache ich die Fenster Warnungen diesen Text überschreiben? unterWie sende ich alle Fensteralarme an ein Textfeld

Der Code ist das, was ich für die Fenster Warnungen haben:

function check(guess) { 
    if (diamond == guess) { 
     window.alert("Congratulations! You have found the diamond.") 
     again = window.prompt("Would you like to play another game? Enter Y or N.", "y"); 
     if (again == "N" || again == "n") { 
      window.alert("Thanks for playing.Goodbye."); 
      window.close(); 
     } else { 
      window.alert("The diamond has been hidden. You can now try again."); 
      window.location.reload(); 
     } 
    } else { 
     number_of_guesses = number_of_guesses + 1; 
     if (diamond < guess) { 
      result = "lower" 
     } else { 
      result = "higher" 
     } 
     window.alert("Guess number " + number_of_guesses + " is incorrect. Diamond is " + result + "."); 
    } 
    if (number_of_guesses >= 3) { 
     window.alert("Sorry, you have run out of guesses! The diamond was in box " + diamond); 
     again = window.prompt("Would you like to play again? Enter Y or N. ", "y"); 
     if (again == "N" || again == "n") { 
      window.alert("Thanks for playing. Goodbye."); 
      window.close(); 
     } else { 
      window.alert("The diamond has been hidden. You can now try again."); 
      window.location.reload(); 
     } 
    } 
} 

ich jetzt, was alle Fenster Warnungen in den einen Textfeld zu setzen:

<INPUT TYPE="text" id="windowalerts" NAME="windowalerts" VALUE= "Click on a Selection " SIZE=30> 

Kann mir bitte jemand sagen Wie kann ich das machen?

Antwort

1

eine einfache Möglichkeit ist, können Sie Fenster Alert-Funktion in Ihrem Javascript direkt überschreiben, und innerhalb dieser überschriebenen Funktion erhalten Sie die ID des Textfelds und fügen Wert der Warnung dort hinzu ... z.

<input type="text" id="mytextbox"/> 
window.alert = function(message) { 
    document.getElementById('mytextbox').value = message; 
} 

Hier ist auch ein fiddle für Ihren Versuch

+0

zu tun, das muss ich jedes Fenster eine ID geben warnen oder sie eine Funktion machen? Zum Beispiel window.alert1 = "Klicken Sie auf eine Auswahl" – Michael

+0

Nein, fügen Sie einfach diesen Code über Ihre Skripte, so wird es die Standard-Alarm-Funktion überschreiben .... –

+0

@Michael: Als Warnung wird keine Eingabeaufforderung angezeigt im Browser wird es eine normale Funktion wie Ihre Check-Funktion sein –

Verwandte Themen