Bonjour, j'aimerais savoir comment faire pour ajouter un espace dans un input sans effacer le reste du texte merci
Bonjour, j'aimerais savoir comment faire pour ajouter un espace dans un input sans effacer le reste du texte merci
appuie sur la barre espace ?
ou alors explique un peu mieux ta demande ?
loll
je veux mettre le numéro d'une carte de crédit 0000 0000 0000 0000 sans que l'utilisateur ai à appuyer sur espace.
1231 (function qui fais espace) 1231 etc..
tu peux utiliser une fonction sur le onkeypress qui regarde si tu es au Nième chiffre et ajouter un espace à ta chaine de caractère avant d'ajouter le chiffre suivant
utilises plutot le principe decrit dans ce post pour les numéros de téléphone :
http://www.developpez.net/forums/sho...ight=telephone
j'ai un onkeypress sur mon input
le concat fonctionne juste si je met une valeur, un espace fonctionne pas
//PS pas encore optimisé
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 function CardSpace(){ champ = document.forms['formulaire'].txtNoCarte.value; if (champ.length == 4){ document.forms['formulaire'].txtNoCarte.value = champ.concat("") } }
Oui, mais si tu veux ajouter un espace, il vaut mieux le mettre !!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part document.forms['formulaire'].txtNoCarte.value = champ.concat("")
Code : Sélectionner tout - Visualiser dans une fenêtre à part document.forms['formulaire'].txtNoCarte.value += " ";
et voila, exactement ce que je cherchais merci !
tant qua être la, j'ai ceci comme regex pour valider si s'est un nombre
var reg = new RegExp("[^0-9]", "i");
savez vous comment faire pour qu'il accept les espace ?
\s
Pour le fun:
Edité suite à un souci sur le del arrière
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 <script type='text/javascript'> function formatte(obj,group){ var regspace=/(\s)/g; tempString=obj.value.replace(regspace,'') var reg=/([\d]{5})/g var regend=/\s$/ if (tempString.length>5){ obj.value=tempString.replace(reg,"$1 ").replace(regend,'') } } </script> </head> <body> <input id="moninput" type='text' onkeyup='formatte(this,5)' /> </body> </html>
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager