Comment restreindre l'entrée d'une quantité variable de chiffres uniquement avec PrimeFaces masquesaisie (inputmask) de l'élément
J'ai besoin de définir quelque chose de similaire à cette regex:
[0-9]{1, 5}
Sur un PrimeFaces <inputMask>
élément:
<p:inputMask mask="regexGoesHere" value="#{someBean.val}"/>
J'ai regardé la PrimeFaces vitrine, mais je ne pouvais pas comprendre comment le faire.
Donc, personne ne sait comment le faire de toute façon, en plus de JavaScript ?
Je ne suis pas exactement à la recherche d'une solution <inputMask>
tout ce qui pourrait restreindre moi de taper des lettres dans l'entrée, sur le côté client est OK.
Grâce
OriginalL'auteur Simeon | 2012-01-13
Vous devez vous connecter pour publier un commentaire.
Si vous voulez ou avez besoin de limiter la longueur trop, vous pourriez faire quelque chose comme ceci:
où l'utilisateur ne peut entrer que de 1 à 5 chiffres, ou à la suite de quatre chiffres et ainsi de suite
Avant PrimeFaces 5.1: utilisation
placeHolder
au lieu deslotChar
(Question 7324).Ces informations peuvent généralement être trouvés dans PrimeFaces documenation.
OriginalL'auteur Nublodeveloper
Suivantes Masked Entrée Plugin est à l'origine plugin jquery qui est utilisé par Primefaces , vous pouvez trouver beaucoup plus d'informations sur son utilisation, il y a aussi plusieurs p:entrée-masque exemple de code dans ce fichier PDF PrimeFaces:
Plus D'Éléments D'Entrée oeil à la page 24
lien fixe
MERCI POUR LA CORRECTION RAPIDE.
OriginalL'auteur Daniel
KeyFilter de PrimeFaces Extensions ressemble à quelque chose dont vous avez besoin:
http://fractalsoft.net/primeext-showcase-mojarra/views/keyFilter.jsf
Selon la documentation et de l'exemple, elle est entraînée par la regexp, et fonctionne exactement comme il se doit: le blocage de la capacité de taper quelque chose ne passe pas à l'expression régulière.
OriginalL'auteur Danubian Sailor
essaie juste de faire ceci :
maxlength : limiter le nombre de caractères à 5 max
regEx : n'autoriser que les décimales d'un caractère sur la touche appuyez sur
nb:
u r assez impoli avec votre commentaire @BalusC . j'ai édité ma réponse donc
Je viens de soins sur la qualité de Débordement de Pile, contrairement à tous ces gens qui post "essayez cette" réponses sans enseignement/d'expliquer quoi que ce soit (étant dans l'incapacité d'enseigner/expliquer, c'est une forte indication que vous en fait aussi, ne pas comprendre exactement par vous-même). Enseigner comment pêcher au lieu de donner directement le poisson. Sinon, le monde se retrouve avec seulement les personnes qui ne peuvent pas apprendre à pêcher plus. Si vous trouvez que impoli, alors que c'est juste triste.
la bonne réponse ... mais pas nécessaire à un faible score de la solution de rechange
OriginalL'auteur Benjamin Fuentes
Vous pouvez utiliser un validateur. Ou la validaterange et de définir un minimum et un maximum.
<h:inputText id="km" value="#{bean.kms}"> <f:validateDoubleRange minimum="#{bean.distanceMinValue}" maximum="#{bean.distanceMaxValue}"/>
OriginalL'auteur roel