18910140161

JavaScript-Input值是字符串而不是数字-堆栈溢出

顺晟科技

2022-10-19 13:37:26

27

当我向输入中添加一个数字时,它不会改变保持在5的值,当我进入控制台并键入uw.value时,我得到的是“6”而不是我在web上输入中键入的6如何得到一个数字而不是字符串?

<form>
    <input type="number" id="wakken" type="number" value=5><br>
    <input max="30" min="0" name="ijsberen" placeholder="Ijsberen" id="ijsberen" type="number" value= "5"><br>
    <input max="30" min="0" name="wakken" placeholder="Penguins" id="penguins" type="number" value= 0><br>
    <input type="button" value="submit" onclick="check()">
</form>      
<form>
    <input type="number" id="wakken" type="number" value=5><br>
    <input max="30" min="0" name="ijsberen" placeholder="Ijsberen" id="ijsberen" type="number" value= "5"><br>
    <input max="30" min="0" name="wakken" placeholder="Penguins" id="penguins" type="number" value= 0><br>
    <input type="button" value="submit" onclick="check()">
</form>      

顺晟科技:

签出:

元素的值,按以下顺序解释为:

  1. 时间值
  2. 一个数字
  3. 如果转换不可能,则为NULL

对于非数字或非有限数字,这将返回

(对于元素)是字符串

使用下列操作之一将数字字符串转换为适当的数字:

jsbin demo.

或者,在值之前添加一元:

为了完全确定您的是一个数字,您还可以执行以下操作:

例如:


不要忘记阅读文档:

可以使用for小数或for整数将值从字符串转换为数字。

例如:

<form>
    <input type="number" id="wakken" type="number" value=5><br>
    <input max="30" min="0" name="ijsberen" placeholder="Ijsberen" id="ijsberen" type="number" value= "5"><br>
    <input max="30" min="0" name="wakken" placeholder="Penguins" id="penguins" type="number" value= 0><br>
    <input type="button" value="submit" onclick="check()">
</form>      
<form>
    <input type="number" id="wakken" type="number" value=5><br>
    <input max="30" min="0" name="ijsberen" placeholder="Ijsberen" id="ijsberen" type="number" value= "5"><br>
    <input max="30" min="0" name="wakken" placeholder="Penguins" id="penguins" type="number" value= 0><br>
    <input type="button" value="submit" onclick="check()">
</form>      

将记录“works!'uw'是int”,因为我们收集了该值并将其转换为int。

  • TAG:
相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航