2015-05-01 68 views
0

我試圖在簡單的變量中保存字段的數據。我只需要輸入值使用javascript獲取表單數據

<input type="text" id="login_email" class="large" name="login_email" value=""> 

<input type="submit" name="submit.x" value="Entrar" class="btn large"> 

如何獲取login_email的數據並將其保存到var?

編輯:問題:elementid「login_email」是靜態的。當用戶鍵入文本時,我需要一些代碼捕獲它並將其保存到var中。

+0

如果它是一個形式,jQuery有'$( '形式')序列化()'該得到的一切爲你準備發送 – adeneo

回答

0

爲了捕捉什麼在輸入被輸入,使用jQuery,您可以綁定到.keyup()事件和保存價值在全球/較高範圍(),例如事件的document.ready之外,或者()的變量:

實施例:

var email; 
 
$('#login_email').keyup(function(e) { 
 
    email = $(this).val(); 
 
    $('#results').html(email); 
 
});
#results { 
 
    margin-top: 15px; 
 
    color: red; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input id="login_email" /> 
 

 
<span id="results"></span>

+0

它可以工作,但是,我怎樣才能保存var當用戶離開盒子? –

+0

上述實例中的'var email'仍然包含輸入中寫入的內容(即使在輸入失去焦點後) – wahwahwah

1

可以使用value財產和HTMLInputElementchange事件:

var loginEl = document.getElementById('login_email'); 
var loginEmail; 

loginEl.onchange = function emailChanged() { 
    loginEmail = loginEl.value; 
} 
+0

問題:在elementid 「LOGIN_EMAIL」 是靜態的。當用戶鍵入文本時,我需要一些代碼捕獲它並將其保存到var中。 –

+0

對不起,我的英語不好:S –

+1

@EnriqueGarcía - 你應該更新你的文章信息 – wahwahwah