2016-03-27 16 views
-1

私は本からJavascriptとjQueryを学んでいます。私は立ち往生している。フォームの入力を変数に格納する方法を学習していて、うまくいかないようです。アラート機能が実行されていません

私はjavascriptで動作させることができます。これは、私にメールで警告を与える:

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

私はjQueryのを使用して、以下にコードを動作させるために管理:

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

しかし、.onは( "提出"、機能(){ })は本書のこの章では教えていないので、私はjQueryとJavascriptを組み合わせると信じています。だから私は次のコードを書いた:

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

私は実行すると、私は警告を受け取りません。私はこれがjQueryとJavascriptを一緒に書く方法ではないと仮定しています。おそらく私のところではエラーですが、変数がフォームの値を格納しているかどうかを適切にテストするための理解が欠けています。誰も助けることができますか?

+5

jQuery * is * JavaScript ...いずれにしても、あなたはどこで 'readAdd'を呼び出すのかわかりません。 –

+1

**機能を定義するには不十分です** **機能を**実行する必要があります。直接または適切なイベントハンドラを介して。 –

+0

ありがとうございました!それは私が実現する必要があったものでした。 – rcapac

答えて

0

あなたのコードの問題は、readAddという名前の関数を定義することですが、実行されません。コードを実行するには、コードにreadAdd()を追加するか、コスプレを開き、readAdd()と入力してテストすることができます。
最初のコードは、formがその内容を送信するために呼び出されたときにfunction()を実行するために機能します。

+0

ありがとうございました!私はreadAdd();を返すそれは完璧に働いた!おそらく愚かな質問だったが、本当に助けに感謝している。 – rcapac

関連する問題