inputNumber 不起作用,即允许字母

inputNumber does not work i.e. allows alphabets

我正在使用 primefaces 7.0。我正在尝试将 p:inputNumber 用作

<p:inputNumber id="test" value="#{bean.doubleValue}" decimalPlaces="2" />

但这并不仅限于输入数字,还允许输入字母等

感谢@Melloware,我通过在 js 中编写一个函数并在 inputText 中调用它来解决这个问题。代码如下:-

<p:inputText id="inp2" value="#{bean.Ctrl}" onkeypress="return keyPressCheck(event.which, this.value, #{bean.CtrlType});" maxlength="#{bean.CtrlML}" />

而做的很棒的 JS 函数是

function keyPressCheck (kp, cv, isN) {
    if (isN==1) {
        if (kp === 46) {
            if (cv.indexOf(".")===-1) {
                return true;
            }
            else {
                return false;
            }
        }
        else if (kp < 48) {
            return false;
        }
        else if (kp > 57) {
            return false;
        }
        else {
            return true;
        }
    }
    else {
        return true;
    }
}