2016-03-27 56 views
-1

我從一本書學習Javascript和jQuery。我卡住了。我正在學習如何將表單輸入存儲到變量中,但似乎並不奏效。警報功能沒有被執行

我可以使它與JavaScript一起工作。這給我的電子郵件警報:)

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

然而,。對(「提交」,函數({:

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

我設法使具有以下使用jQuery的代碼工作})在本書的這一章中沒有教導,這導致我相信我想把jQuery和Javascript結合起來。所以我寫了下面的代碼:

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

當我執行時,我沒有任何警報。我假設這不是將jQuery和Javascript編寫在一起的方式。這很可能是我的錯誤,但我缺乏理解來正確地測試變量是否存儲表單的值。誰能幫忙?

+5

jQuery *是* JavaScript ...在任何情況下,你都沒有顯示你要調用的'readAdd'。 –

+1

**定義**函數是不夠的,你需要**執行**它們。直接或通過適當的事件處理程序。 –

+0

謝謝你們!那是我需要實現的。 – rcapac

回答

0

您的代碼存在的問題是您定義了一個名爲readAdd的函數,但它並未執行。爲了執行它,您必須將readAdd()添加到代碼中,或者您可以測試它打開COSOLE並鍵入readAdd()
第一個代碼起作用,因爲它在執行function()時調用HTML form來提交其內容。

+0

謝謝你!我'返回readAdd();'它完美的工作!這可能是一個愚蠢的問題,但我真的很感謝幫助。 – rcapac