Javascript 名称为'';对于类型=数字和十进制数字不可聚焦

Javascript 名称为'';对于类型=数字和十进制数字不可聚焦,javascript,google-chrome-devtools,Javascript,Google Chrome Devtools,我知道这个话题在SO中非常活跃,但现在我似乎发现了一些奇怪的现象,比如input字段带有type=“number”和十进制数字。我的代码是这样的: 函数和(){ var f=document.myform; var num1=f.num1.value; if(isNumber(num1)){ 警报(parseFloat(num1)); } } 函数isNumber(n){ 返回(!isNaN(parseFloat(n))&&isFinite(n)&&n>=0); } #num1{ 显示:无;

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

函数和(){
var f=document.myform;
var num1=f.num1.value;
if(isNumber(num1)){
警报(parseFloat(num1));
}
}
函数isNumber(n){
返回(!isNaN(parseFloat(n))&&isFinite(n)&&n>=0);
}
#num1{
显示:无;
}

这解决了我的问题

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

这解决了我的问题

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


适用于Chrome for me->这与隐藏在
display:none
中的元素不相关吗?@adeneo我不想打扰你,但是试试这个。它适用于普通数字,但适用于十进制数字(带点),它不起作用。适用于Chrome for me->这与隐藏在
display:none
中的元素是否存在验证问题等有关?@adeneo我不想打扰你,但试试这个。它适用于普通数字,但对于十进制数字(带点),它不起作用。