Mettre des slash automatiquement

Eléphant du PHP | 63 Messages

10 juil. 2009, 16:39

Bonjour a tous,

En fait je souhaiterais avoir quelques piste pour m'aider a faire un script pour afficher dans
un input texte (ex. 11/22/3333).
Je m'explique des que l'utilisateur entre deux chiffre le "/" se mettrait automatique. ensuite
j entre les deux chiffre du moi et automatiquement un autre "/".

Desoler pour certain ca doit paraitre un peu culcul mais je commence seulement a creer de
petite fonction en javascript.



PS

Si vous me confirmer que cest un onkeypress je pense que je peux le faire ;)
Avec le temps qui s'écoule je trouve que je m'en sort de mieux en mieux :)

Eléphant du PHP | 245 Messages

10 juil. 2009, 17:59

Je verrais plus ça avec un onKeyup()

Code : Tout sélectionner

<input type="text" maxlenght="10" size="10" onKeyup="modifie_date"()" name="date_a_entrer"> ... <script> function modifie_date() { var formO=document.nom_formulaire; var madate=formO.date_a_entrer.value; if(madate!=undefined && madate!="") { if(madate.lenght==2 || madate.lenght==5) { document.nom_formulaire.date_a_entrer.value=madate+"/"; } } } </script>
Ce serait un truc du genre et tu peux même après le completer pour vérifier que ce sont les bons caractères qui sont rentrés...
Enfin bon, il faut que tu testes.
Le JS c'est un truc assez chiant à debuguer en general (pour ça j'utilise des alert())

Mammouth du PHP | 2937 Messages

10 juil. 2009, 18:07

Le JS c'est un truc assez chiant à debuguer en general (pour ça j'utilise des alert())
Sauf quand on utilise des outils de débogage comme Firebug sous Firefox. ;) À ce sujet, un article très intéressant, mais en anglais, sur le débogage avancé en JavaScript : Advanced Debugging With JavaScript. En français, il y a un chapitre du livre Bien développer pour le Web 2.0 de Christophe Porteneuve qui est consacré audit débogage.

Eléphant du PHP | 63 Messages

11 juil. 2009, 15:11

Re bonjour,

Et merci a vous deux ;) j'ai plus qu'a tester le script grand merci

Et Merci pour le piston de debugage a vous deux ;) oui car la javais un bug avec un fonction
en onkeypress qui apparament en plus n'est donc pas la bonne. Impossible de voir d'ou viens l'erreur.

Bref je laisse ca de coté...

voila ca marche grand merci :

Code : Tout sélectionner

<input type="text" name="champ" id="champ" maxlength="10" onkeyUp=auto()> function auto(){ var madate=document.formulaire.champ.value; if (document.formulaire.champ.value.length==2 || document.formulaire.champ.value.length==5){ document.formulaire.champ.value=madate+"/" } } </script>
Avec le temps qui s'écoule je trouve que je m'en sort de mieux en mieux :)