Wie man den Wert Benutzer eingegeben in html-text-form-Feld übergebene javascript-Funktion?

Ich versuche, um meine eigene anti-spam-filter durch die Generierung von Zufallszahlen, die der Benutzer zur Eingabe in ein text input form field, wenn es richtig ist, die Sie auf die nächste Seite gehen, wenn nicht es wird eine Fehlermeldung angezeigt, dass die eingegebene Zahl ist falsch.

Ich habe den folgenden code für mein html-Formular:

 <form name="input" action="nextpage.html" onSubmit="return checkUserInput()" method="get">
 Number: 

 <input type="text" name="user" />
 <input type="submit" value="Submit" />

 </form>

Den checkUserInput() ist eine javascript-Funktion, die die Eingabe des Benutzers zu vergleichen, um die zufällige Nummer, die angezeigt wurde, um sicherzustellen, dass Sie identisch sind, wird true zurückgegeben, oder false, wenn die beiden Nummern sind nicht die gleichen.

Wie bekomme ich die Eingabe, die der Benutzer eingegeben in das Feld text Formular und übergeben es an die checkUserInput () - Funktion. Ich dachte, es wäre "zurück checkUserInput(INPUT)", aber ich bin mir nicht sicher, wie Sie Sie ordnungsgemäß zu übergeben, wird die Eingabe des Benutzers an die Funktion.

Eine sekundäre Frage, die ich habe, möchte ich die Seite zu aktualisieren mit einer anderen random Zahl und eine Fehlermeldung angezeigt werden, wenn der Benutzer klickt auf "Senden", wenn die zahlen sind nicht die gleichen. Jetzt die einzige Aktion, die besteht, ist: action="nextpage.html" ich will aber eine option für, wenn checkUserInput() gibt false zurück. Gibt es eine Möglichkeit, zwei verschiedene Aktionen basierend auf, ob checkUserInput() gibt true oder false zurück?

Dank,
Joe

Hier ist auch mein checkUserInput () - Funktion:

 var whatevertheyentered;

 function checkUserInput(whatevertheyentered){

 if(whatevertheyentered == randomnumber){
      return true;
 }
 else {
      return false;
 }

 }
  • Der Ruf "zurück checkUserInput()" wird nicht übergeben, Parameter an die aufgerufene Funktion, mit der Bedeutung "whatevertheyentered" wird überschrieben, zu null.
InformationsquelleAutor user671891 | 2011-09-02
Schreibe einen Kommentar