如何从输入类型编号自动删除逗号

时间:2016-06-10 13:15:17

标签: javascript forms

我正在编写一个函数来在每次有人输入字符值(而不是数字)时重置输入字段值。主要问题是现在不能使用逗号表示浮点值。 我的功能:

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中没有 - 我该怎么办?

1 个答案:

答案 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);
    }
}

JsFiddle