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;
}
}
我正在使用 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;
}
}