我无法在输入标签中获取输入文本?

时间:2012-08-25 16:50:07

标签: html dom

这对我来说很奇怪:

document.getElementById('orderNumber')
  

返回<button class="popup" id="orderNumber">order Number</button>

document.getElementById('orderNumber').value
  

返回''

所有操作都是在dom完全加载后和我输入类型之后

2 个答案:

答案 0 :(得分:3)

如果您想要元素的value,那么该元素必须 设置value属性:

<button class="popup" id="orderNumber" value="this is the value">order Number</button>

通过以下方式检索的值:

var value = document.getElementById('orderNumber').value;

或者如果您想要元素的文字,请尝试检索textContent(或innerText):

var ordernumberEl = documet.getElementById('orderNumber'),
    text = orderNumberEl.textContent || orderNumberEl.innerText;

一般将军JS Fiddle proof of concept

答案 1 :(得分:2)

尝试:

document.getElementById('orderNumber').innerHTML