javascript没有得到值

javascript not getting value

本文关键字:javascript      更新时间:2023-10-31

我想知道为什么下面的内容会给我带来麻烦,它看起来很直接,但我不确定发生了什么。

所以我有一个输入框,每次我运行以下时,我都希望用户填写它

我的身份不明,我不知道为什么。

<input type="numbers" name="price" class="sell" placeholder="$0.00">

我使用以下javascript

var price = document.getElementsByName("price")
    alert(price.value);
var price=document.getElementsByName("price")[0];警报(price.value);

document.getElementsByName将为您提供HTMLCollection(数组类型)作为返回类型。这是因为您的dom中的许多元素可能共享相同的名称。所以,若有多个名称相同的复选框,就可以用数组索引引用每个复选框。

您有几个问题。

导致问题的原因是getElementsByName返回一个HTMLCollection(类似于数组),而不是单个元素。在尝试访问其属性之前,您需要从中取出第一个项目。

var price = document.getElementsByName("price")[0];

其次,numbers不是一种输入类型。number(单数)为.

第三,如果你举了一个例子$0.00,那么你就是在告诉人们,你希望他们键入一个以$符号开头的值。你不能在数字中使用$符号。