Input getelementsbyname不返回任何值

Input getelementsbyname不返回任何值,input,getelementsbyname,Input,Getelementsbyname,我花了一整天的时间阅读教程,但似乎找不到这个基本问题的答案 我只想访问输入字段的值。我做了一个基本的存根,试着自学。所需的行为是,当我单击“提交”按钮时,我会收到一个带有数字字段“点数”值的警报。但是,当我在我的网站中输入以下代码,然后单击submit按钮时,什么也没有发生 <script type="text/javascript"> function checknumber() { var testnumber=document.getelemen

我花了一整天的时间阅读教程,但似乎找不到这个基本问题的答案

我只想访问输入字段的值。我做了一个基本的存根,试着自学。所需的行为是,当我单击“提交”按钮时,我会收到一个带有数字字段“点数”值的警报。但是,当我在我的网站中输入以下代码,然后单击submit按钮时,什么也没有发生

<script type="text/javascript">
    function checknumber()
    {
        var testnumber=document.getelementsbyname("points").value;
        alert(testnumber);
    }
</script>
<input type="number" name="points" value="1">Points<br>
<input type="submit" onclick="checknumber();">
然后一切正常,我得到一个警告弹出窗口,文本“hello world”完全符合预期


任何帮助都将不胜感激。

这是因为
getElementsByName
返回一个
HTMLCollection
。因此,您必须使用:

function checknumber()
{
    var testnumber=document.getElementsByName("point")[0].value;
    alert(testnumber);
}


(单击Run with JS,输入任意数字,然后单击按钮;警报将弹出)。

其原因
getElementsByName
返回一个
HTMLCollection
。因此,您必须使用:

function checknumber()
{
    var testnumber=document.getElementsByName("point")[0].value;
    alert(testnumber);
}


(单击Run with JS,输入任意数字,然后单击按钮;警报将弹出)。

JavaScript区分大小写JavaScript区分大小写感谢你们两位。我一直在旅行,所以请原谅我耽搁了,谢谢你。你让我高兴极了!谢谢你们两个。我一直在旅行,所以请原谅我耽搁了,谢谢你。你让我高兴极了!
function checknumber()
{
    var testnumber=document.getElementsByName("point")[0].value;
    alert(testnumber);
}