为什么我不能获得此文本输入字段的值?

JJJ*_*jim 1 html javascript forms input

我有一个div,其中包含一个文本输入字段:

<div id="age" class="fullScreen">
  <input type="text" id="age" class="textInput" placeholder="Please enter age..." />
  <button type="button" onclick="submitAge()">Submit</button>
</div>
Run Code Online (Sandbox Code Playgroud)

submitAge()看起来像这样:

function submitAge() {
  var ageVal = document.getElementById("age").text;
  alert(ageVal);
}
Run Code Online (Sandbox Code Playgroud)

但是在Google Chrome和Webkit Nightly中,我看到一条带有"未定义"文本的警报(我无法在任何其他浏览器中测试,因为该页面包含网络套接字).

chrome开发人员工具显示:

ageVal:未定义

我认为问题是输入不是表单,但我不希望它在表单中,因为我将通过websockets提交数据.

我必须把它放在一个表格中还是有更好的解决方案?

谢谢.

fea*_*thj 6

您已重新定义了ID"age".重命名你的div或输入,你应该没事.