我正在编写一个函数来在每次有人输入字符值(而不是数字)时重置输入字段值。主要问题是现在不能使用逗号表示浮点值。 我的功能:
function validate_numb("name"){
var input = document.getElementsByName(name)[0].value;
if(isNaN(parseInt(input))|| parseInt(input)!=input){
document.getElementsByName(name)[0].value=" ";
}else{
document.getElementsByName(name)[0].value=input;
}
}
在Firefox中 - 逗号正在消失,在chrome中没有 - 我该怎么办?
答案 0 :(得分:1)
如果我理解正确,您的代码可能如下:
function validate_numb($name) {
var input = document.getElementsByName($name)[0].value;
if (isNaN(input % 1) || (input % 1) == 0) {
document.getElementsByName($name)[0].value = " ";
} else {
document.getElementsByName($name)[0].value = input - (input % 1);
}
}