为什么输出没有返回值?

时间:2017-03-17 06:00:58

标签: javascript html

考虑下面的HTML代码:

enter image description here

但是当我输入一些文字时,输出是这样的:

enter image description here

为什么不显示输入的名称?

PS:我是JS的绝对初学者。请多多包涵。谢谢!

5 个答案:

答案 0 :(得分:3)

该错误是因为您正在打印html元素而不是它的值。

要获得使用价值:

var name = document.getElementById('NAME').value;

答案 1 :(得分:1)

document.getElementById("NAME")更改为document.getElementById("NAME").value

答案 2 :(得分:1)

用代码升级你的函数sayWelcome():

function sayWelcome()
{
  var name = document.getElementById('NAME').value;
  alert("Welcome " + name+"!");
}

答案 3 :(得分:0)

这是因为你没有提到字段的价值

试试这个来解决问题

  var name = document.getElementById('NAME').value;

答案 4 :(得分:0)

document.getElementById会在您的案例HTMLElement对象中返回HTMLInputElement,因为文本框是输入元素。然后可以使用value属性来设置或获取特定输入元素的输入。