1

現在、私は<h:inputText>

<h:outputLabel value="#{locale.nroEmployees}:"/>
<h:inputText value="#{companyEditBean.companyEmployeesAmount}"
          disabled="#{not companyEditBean.editingAllowed}">
</h:inputText>                      

ユーザーが入力フィールドに数字しか入力できないようにするにはどうすればよいですか?

4

2 に答える 2

2

後でそれをフィルタリングして、数値のみを受け入れるか、次のような操作を行うことができます。

<h:inputText value="#{companyEditBean.companyEmployeesAmount}"
      disabled="#{not companyEditBean.editingAllowed}"
      onkeypress="if(event.which &lt; 48 || event.which &gt; 57) return false;"/>
于 2012-07-05T20:54:00.947 に答える
0

別の方法として、これを実現するためにprimefaceを使用できます。

<h:form>
<h:panelGrid columns="2">   
        <h:outputText value="Number Input"/>   
        <h:inputText id="txt_" />   
</h:panelGrid> 
<p:keyFilter for="txt_" mask="num" /> 
</h:form>

または、primeface拡張を使用して、これを行うことができます(必要なjarを追加し、拡張名前空間をpeとして定義すると仮定します)

<p:inputText id="txt_" required="false" label=""
        value="#{beanclass.blablamethod}" maxlength="10">
        <f:validateLength minimum="10" for="txt_" />
        <pe:keyFilter regEx="/[\d\-]/"></pe:keyFilter>
</p:inputText>
于 2016-09-05T12:02:49.863 に答える