考虑以下代码示例示例。我试过parseInt没有运气。在这里,我希望javascript在单元格PICweight
中设置一个数字,然后稍后将其检索并将其放在其他单元格totalcabin
中。您可以在此处看到,我要将数字设置为1,但是当代码运行时,它将在NaN
中返回totalcabin
。
<td id="PICweight" type="tel"></td>
<script>
window.onchange = function setfields() {
document.getElementById("PICweight").innerHTML = 1;
var PICweight = document.getElementById("PICweight").value;
var totalcabin = document.getElementById("totalcabin");
totalcabin.innerHTML = +PICweight
}
</script>
最佳答案
td
元素没有value属性。当在普通html元素(非输入元素)上使用.value
时,您最终会得到undefined
。以后,您可以使用+
隐式将undefined
转换为数字,从而生成NaN
和后续观察。
您应该使用.textContent
而不是value来使文本位于td元素内。
var PICweight = document.getElementById("PICweight").textContent;