2012-07-05 3 views
1

현재 I는이 <h:inputText>삽입 숫자 만 입력으로

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

어떻게 달성 할 수있는 것을 사용자 입력 필드 만 입력 자리 수 있습니까?

+0

htt를 참조하십시오 P : //www.javascript-coder.com/html-form/javascript-form-validation.phtml –

답변

2

에만 번호를 그대로 사용하거나 유사 somehting 할에 나중에 그것을 필터링 할 수 있습니다와

<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를 사용할 수있는 또 다른 방법으로

<h:inputText value="#{companyEditBean.companyEmployeesAmount}" 
     disabled="#{not companyEditBean.editingAllowed}" 
     onkeypress="if(event.which &lt; 48 || event.which &gt; 57) return false;"/> 
+1

내가, 기능 isNumberKey (이벤트) { \t \t \t \t var에 charCode 값 = (event.which을) 무슨 짓을했는지? event.which : event.keyCode; \t \t \t \t \t \t \t \t \t \t \t \t 경우 (charCode 값> = 48) { \t \t (57> = charCode 값)에 해당 { \t \t \t \t \t \t 돌아 가면; \t \t}} \t \t \t false; \t \t} –

+0

위대한 작품입니다! – alexander

0

을 primeface extension 당신은 이것을 할 수 있습니다 (필요한 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> 
관련 문제