我想从HTML获取一个值到我的Javascript。
所以这是正文中的HTML输入部分
<input type="text" name="paa" value="0" size="3">
这是脚本部分
var paa = document.getElementById("paa").value;
但我只得到Null,当我解析它时,我只得到NaN。
当然我做错了什么,但我不知道是什么,我已经搜索过了,但是其他主题看起来像这样工作得很好或者使用像jQuery这样的其他东西..
我想要的只是从HTML输入获取一个值到Javascript变量。
答案 0 :(得分:8)
更改
<input type="text" name="paa" value="0" size="3">
到
<input type="text" name="paa" value="0" id="paa" size="3">
答案 1 :(得分:3)
您的元素的name
为"paa"
,不 id
为"paa"
。而不是getElementById()
,您需要使用:
document.getElementsByName("paa")
这将返回具有name
属性的任何元素的集合。要访问每个人,您需要使用其索引。如果您的网页上只有一个"paa"
元素,则可以使用:
document.getElementsByName("paa")[0].value
答案 2 :(得分:2)
所以这里是正文中的HTML输入部分
<input type="text" id="paa" value="0" size="3">
这是脚本部分
<script>
var paa = document.getElementById("paa").value;
alert(paa)
</script>
答案 3 :(得分:1)
您只需要在输入元素中添加ID,如下所示:
<input type="text" id="paa" name="paa" value="0" size="3">
这是因为您使用的是getElementById
,但您的元素没有ID。
答案 4 :(得分:0)
您刚忘记了html中的ID属性
<input type="text" **id="paa"** name="paa" value="0" size="3">
为什么不使用jQuery?使用HTML DOM时,会让您的生活更轻松。
var value = $('#paa').val();