2016-10-24 1 views
0

Я пытаюсь создать форму, которая при отправке просто выведет два значения на консоль. Однако, когда я запускаю его, отображается только поле электронной почты, а в поле имени отображается только «undefined».JS Вывод значения формы получает «undefined» в консоли

Я создал JSFiddle того, что у меня есть до сих пор.

https://jsfiddle.net/hbzxcvjj/1/

JS:

var name = document.getElementById("name"); 
var email = document.getElementById("email"); 
var submitButton = document.getElementById("btn-signup"); 

var sendInfo = function(){ 
console.log(name.value); 
console.log(email.value); 
} 
submitButton.onclick = sendInfo; 
+6

Вашего JS скрипка отлично работает для меня. –

+0

Хм, это странно. Он отлично работает в JSFiddle, но не при просмотре живого сайта. – IronMocha

+0

, кажется, нет проблем с вашим кодом, он работает, когда я пытаюсь это сделать в jsfiddle – Beginner

ответ

0

попытки двигая определения переменных в функцию, это то, как он должен выглядеть:

var submitButton = document.getElementById("btn-signup"); 

var sendInfo = function(){ 
var name = document.getElementById("name"); 
var email = document.getElementById("email"); 
console.log(name.value); 
console.log(email.value); 
} 
submitButton.onclick = sendInfo; 
+0

Это решило его; Спасибо. – IronMocha

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