Boa Tarde pessoal.
Tenho um campo chamado número, ele tem 20 posições mas quero deixar o usuário só dar input em caracteres numéricos. Pesquisei Jquery mas se eu defino o tamanho da máscara o usuário é obrigado a por aquele número.
Existe algum meio de usar o Jquery dinamicamente, se o usuário quiser digitar 4 caracteres ele so aceita numérico, se ele digitar 10 caracteres numéricos só aceitara numerico para esse campo.;
Meu código em JSF para CEP funciona, pois CEP tem quantidade de números fixos, já um campo de número de casa não precisa ter 5 números, pode ter 10 100 1000 e por ai vai
<h:inputText id="inCEP"
value="#{DenunciaView.denuncia.denunEndereco.endCep}"
disabled="#{DenunciaView.disableCep}" size="8" maxlength="8"
required="true"
requiredMessage="Campo CEP obrigatório">
<rich:jQuery selector="inCEP"
query="mask(99999-999)"
timing="onload" />
<f:converter converterId="converteCep"></f:converter>
<a4j:support reRender="panelGroupEndereco"
event="onblur"
action="#{DenunciaView.buscaPorCep}"
ajaxSingle="true"
focus="inNumero">
</a4j:support>
</h:inputText>
Agora como fazer para esse campo, de aceitar somente caracteres numéricos mas sem definir mascara ou quantidade de dígitos:
<h:outputLabel id="outNumero"
value="Número">
</h:outputLabel>
<h:inputText id="inNumero"
value="#{DenunciaView.denuncia.denunEndereco.endNumero}"
disabled="#{DenunciaView.disableNumero}"
required="true"
requiredMessage="Campo Número obrigatório">
</h:inputText>
Valeu ae, começei a trampar com JAVA WEB e só sabia desktop e to me quebrando todo, mas to aprendendo pacas XD