2015-05-01 50 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