小编sur*_*dan的帖子

使用 p inputMask 后无法接受输入数字,为大于 999 的数字添加逗号

对于下面的输入文本字段,用户可以输入 1 到 99,999 之间的值。只输入数字。

<p:message for="usage" display="text"><p:autoUpdate/></p:message>
<p:inputText id="usage" maxlength="10" required="true"
    requiredMessage="You must provide an input" value="#{powerMB.usage}">  
    <f:validateDoubleRange minimum="1" maximum="99999" for="usage" />   
    <p:keyFilter regEx="/[0-9]/i"  />         
</p:inputText>
Run Code Online (Sandbox Code Playgroud)

当前输入值接受 - 示例

1 
34                      
99
3534
53535
Run Code Online (Sandbox Code Playgroud)

我曾试图掩盖一个特定的输入值

如何将 Primefaces inputMask 限制为仅数字?

https://www.primefaces.org/showcase/ui/input/inputMask.xhtml

试图为大于 999 的数字添加逗号

我收到以下代码的以下错误

usage: Validation Error: Value is not of the correct type
Run Code Online (Sandbox Code Playgroud)
<p:message for="usage" display="text"><p:autoUpdate/></p:message>
<p:inputMask id="usage" maxlength="5" required="true"
    requiredMessage="You must provide an input" mask="99,999" value="#{powerMB.usage}">  
    <f:validateDoubleRange minimum="1" maximum="99999" for="usage" />   
</p:inputMask>
Run Code Online (Sandbox Code Playgroud)

输入给定为

1 …
Run Code Online (Sandbox Code Playgroud)

validation jsf primefaces input-mask

1
推荐指数
1
解决办法
237
查看次数

标签 统计

input-mask ×1

jsf ×1

primefaces ×1

validation ×1