2015-05-01 3 views
0

Я пытаюсь сохранить данные полей в простых vars. Мне нужны только входные значенияПолучить данные формы, используя 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 mail» в приведенном выше экземпляре все еще содержит все, что было написано на входе (даже после того, как вход теряет фокус) – wahwahwah

1

Вы можете использовать value свойство и change событие HTMLInputElement:

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

Смежные вопросы