2016-03-27 17 views
-1

Ich lerne Javascript und jQuery aus einem Buch. Ich stecke fest. Ich lerne, wie man Formulareingabe in eine Variable speichert, und es scheint nicht zu funktionieren.Alarmfunktion wird nicht ausgeführt

Ich kann es mit Javascript arbeiten lassen. Das gibt mir eine Warnung mit der E-Mail:

function readAdd(){ 
     var getAddress = document.getElementById("emailAdd").value; 
     alert(getAddress); 
    } 

schaffe ich den Code Arbeit mit dem folgenden mit jQuery zu machen:

$(document).ready(
    function() 
    { 
     $("form").on("submit", function(){ 
      var getAddress = $("input#emailAdd").val(); 
      alert(getAddress); 
     }) 
    } 
    ); 

jedoch die .on ("Eintragen", function() { }) wird nicht in diesem Kapitel des Buches gelehrt, was zu der Annahme führt, dass ich jQuery mit Javascript kombinieren möchte. Also schrieb ich den folgenden Code:

$(document).ready(
    function() 
    { 
     function readAdd(){ 
      var getAddress = $("input#emailAdd").val(); 
      alert(getAddress); 
     } 
    } 
    ); 

Wenn ich ausführen, erhalte ich keine Benachrichtigung. Ich gehe davon aus, dass dies nicht die Art ist, jQuery und Javascript zusammen zu schreiben. Es ist höchstwahrscheinlich ein Fehler meinerseits, aber mir fehlt das Verständnis, um richtig zu prüfen, ob die Variable den Wert des Formulars speichert oder nicht. Kann jemand helfen?

+5

jQuery * ist * JavaScript ... In jedem Fall haben Sie nicht gezeigt, wo Sie 'readAdd' aufrufen. –

+1

Es ist nicht genug, ** Funktionen ** zu definieren, Sie müssen ** sie ausführen **. Entweder direkt oder über geeignete Ereignishandler. –

+0

Danke Jungs! Das war es, was ich realisieren musste. – rcapac

Antwort

0

Das Problem mit Ihrem Code ist, dass Sie eine Funktion namens readAdd definieren, aber es wird nicht ausgeführt. Um es auszuführen, müssen Sie readAdd() zu dem Code hinzufügen, oder Sie könnten es testen, indem Sie das COSOL öffnen und readAdd() eingeben.
Der erste Code funktioniert, weil er function() ausführt, wenn ein HTML form aufgerufen wird, um seinen Inhalt zu übermitteln.

+0

Danke Mann! Ich gebe 'readAdd();' und es hat perfekt funktioniert! Es war wahrscheinlich eine dumme Frage, aber ich schätze die Hilfe sehr. – rcapac

Verwandte Themen