允许货币sumbols以及按键上的数字

时间:2017-03-02 14:03:55

标签: javascript

如何禁止用户在文本框中键入除数字和货币符号以外的任何内容?

我写了这么多来阻止用户输入字母和其他符号。

   function blockNonNumbers(obj, e, allowDecimal, allowNegative)
    {
        var key;
        var isCtrl = false;
        var keychar;
        var reg;

        if (window.event) 
        {
            key = e.keyCode;
            isCtrl = window.event.ctrlKey
        }
        else if (e.which)
        {
            key = e.which;
            isCtrl = e.ctrlKey;
        }

        if (isNaN(key))
        {
            return true;
        }

        keychar = String.fromCharCode(key);

        // check for backspace or delete, or if Ctrl was pressed
        if (key == 8 || isCtrl)
        {
            return true;
        }

        reg = /\d /;
        var isFirstN = allowNegative ? keychar == '-' && obj.value.indexOf('-') == -1 : false;
        var isFirstD = allowDecimal ? keychar == '.' && obj.value.indexOf('.') == -1 : false;

        return isFirstN || isFirstD;
}

但是如何在按键上允许带有数字的货币符号?

0 个答案:

没有答案