JS输出表单值在控制台中接收'undefined'

时间:2016-10-24 12:32:19

标签: javascript

我正在尝试创建一个表单,在提交时只将两个值输出到控制台。但是,当我运行它时,只显示电子邮件字段,名称字段只显示“未定义”。

到目前为止,我创建了一个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;

2 个答案:

答案 0 :(得分:0)

https://jsfiddle.net/hbzxcvjj/2/

看到工作小提琴

尝试使用替代方法:

submitButton.addEventListener("click", sendInfo);

答案 1 :(得分: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;