gpt4 book ai didi

javascript - 名称为 ='' 的无效表单控件无法通过 type=number 和十进制数字获得焦点

转载 作者:行者123 更新时间:2023-12-01 03:19:55 24 4
gpt4 key购买 nike

我知道这个话题在 SO 中非常活跃,但现在我似乎发现带有 type="number" 和十进制数字的 input 字段有些奇怪。我的代码是这样的:

function Sum(){
var f = document.myform;
var num1 = f.num1.value;
if (isNumber(num1)){
alert(parseFloat(num1));
}
}

function isNumber(n) {
return (!isNaN(parseFloat(n)) && isFinite(n) && n >= 0);
}
#num1 {
display:none;
}
<form name="myform" enctype="application/x-www-form-urlencoded" action="javascript:void(0);">
<input id="num1" type="number" value="1.5">
<input id="run_button" class="button" type="submit" onclick="Sum()"/>
</form>

每次我在数字字段中输入十进制数字时,都会出现此错误,但如果数字不带点,则不会出现该错误。您可以在test form中进行测试.

enter image description here

最佳答案

这解决了我的问题

<input type='number' min='0' step='Any'/>

关于javascript - 名称为 ='' 的无效表单控件无法通过 type=number 和十进制数字获得焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45288851/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com