2014-02-27 27 views
0

我正在試圖查看數據被調用的來源。我不確定在下面的行中提到了什麼「已保存」。獲取傳入Javascript函數的信息

我有這樣一行:

<input type="submit" id="submit" value="Submit" data-theme="a" onclick="showAndroidData('Saved');" />  

這裏的main.js文件:

$('#submit').bind('click', function(){ 

     var getfname = $('#fname').val(); 
     var getlname = $('#lname').val(); 

     if(getfname == ""){ 
      $('#fname').css('border', '3px solid yellow'); 
      return false; 
     } 
     if(getlname == ""){ 
      $('#lname').css('border', '3px solid yellow'); 
      return false; 
     } 
}); 

function showAndroidData(data) { 

    var fname = $('#fname').val(); 
    var lname = $('#lname').val(); 

    var array = [fname, lname]; 

    Android.showData(array); 
}; 

和.html文件:

<!DOCTYPE html> 
<html> 
<head> 
    <meta charset="utf-8"/> 
    <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 
    <title>Mobile Web App</title> 
    <link rel="stylesheet" href="http://code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.css" /> 
</head> 
<body> 
    <div data-role="page" data-theme="b"> 

     <div data-role="content"> 
      <form action="#" method="post" name="justaform" id="justaform"> 
      <div id="pinfo" data-role="fieldcontain"> 
      <fieldset> 
       <legend><h3 id="formtitle">Enter Player Information</h3></legend> 
       <div data-role="fieldcontain"> 
        <label for="fname">First Name:</label> 
        <input type="text" name="fname" id="fname" placeholder="John" class="required" /> 

        <label for="lname">Last Name:</label> 
        <input type="text" name="lname" id="lname" placeholder="Smith" class="required" /> 


       </div> 
      </fieldset> 
     </div> 
     <br /> 
     <div data-role="fieldcontain"> 
      <div id="submit-reset-buttons"> 
       <input type="submit" id="submit" value="Submit" data-theme="c" onclick="showAndroidData('Saved');" />  
      </div> 
     </div> 
     </form> 
     </div> 

    </div> 
    <script src="http://code.jquery.com/jquery-1.8.2.min.js"></script> 
    <script src="http://code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.js"></script> 
    <script src="https://www.parsecdn.com/js/parse-1.1.15.min.js"></script> 
    <script src="js/main.js"></script> 
</body> 
</html> 

但不完全確定是什麼保存「是指?它如何獲得輸入到文本字段中的這些值?

+0

「保存」在showAndroidData是從未使用過()函數 –

+0

實際上,字符串'Saved'沒有被用於任何東西,因爲變量'data'在函數showAndroidData中從未被使用。剩下的只是兩個輸入元素和jQuery來檢索它們的值。 – JCOC611

+0

對於你的其他問題,看看http://api.jquery.com/val/ –

回答

1

您可以刪除它,因爲它沒有被引用到任何地方。不要將字符串傳遞給函數,因此您可以提高代碼的清晰......

<input type="submit" id="submit" value="Submit" data-theme="a" onclick="showAndroidData();" /> 

然後取出data參數...

function showAndroidData() { 

    var fname = $('#fname').val(); 
    var lname = $('#lname').val(); 

    var array = [fname, lname]; 

    Android.showData(array); 
};