使用javascript控制浮点值

kaw*_*sse 0 javascript

控制我的输入类型并验证其值在我的表单中是一个浮点数我在javascript中处理它是这样的:

function verifierNombre () {
var champ=document.getElementById("nperformed");
var str = champ.value;
if(str.value==' '){champ.focus();}
if (isNaN(str)) {
alert("Invalid Valid! the field must be a number");
champ.focus();
return false;
}
return true;

}
Run Code Online (Sandbox Code Playgroud)

但它仍然是假的,因为它不接受真正的浮动.因此,当输入类似'11,2'的值时,警报会被解除.

我想知道如何用javascript控制浮点值.谢谢.

Dus*_*sty 5

我相信问题可能是它不考虑11,2成为一个有效的浮点数,而是期待类似的东西11.2.给11.2一个尝试,看看它是否工作.如果这是问题,我不确定是否可以设置一些本地化选项,或者如果您需要在运行之前手动交换这两个选项isNaN.

编辑啊,这个网页证实了这一点:

在许多国家/地区,通常的做法是使用小数点后的逗号而不是小数点.不幸的是,在JavaScript中,您必须使用小数点,无论您在操作系统中使用哪个国家/地区设置.在JavaScript中,只有十进制逗号后面的数字才会用于计算,这会产生不正确的结果.