2016-01-19 4 views
0

Как получить значение входного текста в JavaScript?Как получить значение входного текста в jquery?

Я хочу получить входное текстовое значение в скрипте jquery, но оно вызвало пустое.

мой код сценария:

<script type="text/javascript"> 
    var emails; 
    function checkRegistration() { 
     emails = document.getElementById('my_email').value; 
     alert(emails); 
    } 
</script> 

мой код формы:

<form method="post" role="form" onSubmit="return checkRegistration()" action="#"> 
    <div class="form-group"> 
     <input type="email" class="form-control" id="my_email" name="email" placeholder="Enter a valid email address"> 
    </div> 
    <div class="form-group"> 
     <input type="submit" name="submit" class="btn btn-primary btn-block" value="Forgot Password" /> 
    </div> 
</form> 
+3

Вы не используете JQuery –

+0

я не нахожу никаких проблем с вашим кодом, он работает fine.And, чтобы ответить на ваш титул '$ ('# my_email') Val();. ' –

+0

@SanKrish https://jsfiddle.net/yo7k586b/1/ * не работает *. Он возвращает «Неподключить ReferenceError: checkRegistration не определен» –

ответ

1

Сначала проверьте вы используете jquery.min.js файл или нет.

Второй, если вы хотите получить значение, используя id. id должен быть уникальным на этой странице.

Попробуйте ниже

var my_email= $('#my_email').val(); 
+3

Зачем OP «попробуйте это»? *** Хороший ответ *** всегда будет объяснять, что было сделано, и почему это было сделано именно так, не только для OP, но и для будущих посетителей SO. –

+1

Почему имеет значение, если OP «* используется файл jquery min или нет *»? Минимизация или недоказание не повлияет на ответ. – Ben

+0

@Rajender Это не отвечает на вопрос оп, прочитайте полный вопрос. Поскольку ваш ответ разрешает только его заголовок –

0

Edit, Обновлено

Добавить required атрибут input type="email" элемента, чтобы предотвратить отправку формы, если значение не вводится пользователем


Использование .onchange событий

var emails = document.getElementById("my_email"); 
 

 
function checkRegistration() { 
 
    alert(this.value); 
 
} 
 

 
emails.onchange = checkRegistration;
<form method="post" role="form" action="#"> 
 
    <div class="form-group"> 
 
    <input type="email" class="form-control" id="my_email" name="email" placeholder="Enter a valid email address" required> 
 
    </div> 
 
    <div class="form-group"> 
 
    <input type="submit" name="submit" class="btn btn-primary btn-block" value="Forgot Password" /> 
 
    </div> 
 
</form>

+1

OP использует событие отправки, так зачем использовать 'onchange()'? –

+4

Я думаю, что этот ответ немного неактуальен ... – Ianis

+0

@JayBlanchard Делает ли 'submit' событие элемента' form' с атрибутом 'action', установленным на' # 'перезагружать страницу? – guest271314

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