IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

champ date réparti sur 3 zones - autotab


Sujet :

JavaScript

  1. #1
    Membre averti
    Inscrit en
    Janvier 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 13
    Par défaut champ date réparti sur 3 zones - autotab
    bonjour,

    mon problème est assez simple, mais j'ai vraiment du mal avec le js.

    Je travaille sur une appli web dans laquelle on trouve des champs date répartis dans trois zones de texte (des input) : jour/mois/année.

    Je voudrais pouvoir passer d'un champ à un autre sans utiliser la touche <tab> lorque la case est remplie. Ainsi, si on rentre 2 caractères pour la case "jour" (le controle se fait à postérieuri par Struts), on passe à la case suivante "mois" automatiquement.

  2. #2
    Membre averti
    Inscrit en
    Janvier 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 13
    Par défaut
    après longues investigations sur le net, je trouve ce qui me semble etre le + approchant : http://www.mattkruse.com/javascript/autotab/

    Mais chez moi, ce la ne fonctionne pas, je dois mal l'utiliser :

    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
    22
    23
    <html>
    <head><title>Test auto tab en javascript</title></head>
    <body>
    <SCRIPT LANGUAGE="JavaScript" SRC="./autotab.js"></SCRIPT>
      <table>
       <tr>
        <td> Date de naissance : &nbsp;
         <input type="text" name="jourNaiss" maxlength="2" size="1" value=""
         	style="width:25px;" class=""
         	onKeyDown="TabNext(this,'down',2)" onKeyUp="TabNext(this,'up',2,this.form.moisNaiss)" >
     
         <input type="text" name="moisNaiss" maxlength="2" size="1" value=""
         	style="width:25px;" class=""
         	onKeyDown="TabNext(this,'down',2)" onKeyUp="TabNext(this,'up',2,this.form.anneeNaiss)" >
     
         <input type="text" name="anneeNaiss" maxlength="4" size="2" value=""
         	style="width:40px;" class="">
     
        </td>
      </table>
     
    </body>
    </html>
    et le js associé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    var my_field_length=0;
    function TabNext(obj,event,len,next_field) {
    	if (event == "down") {
    		my_field_length=obj.value.length;
    		}
    	else if (event == "up") {
    		if (obj.value.length != my_field_length) {
    			my_field_length=obj.value.length;
    			if (my_field_length == len) {
    				next_field.focus();
    				}
    			}
    		}
    	}

    j'ai systématiquement des erreurs sur les évènements onKeyDown et onKeyUp .

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ligne :10
    car : 1
    Erreur : objet requis
    Code : 0
    url : mon_fichier.html
    comment résoudre ce problème ?
    ps : c'est IE 5.5

  3. #3
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    c'est dans la
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  4. #4
    Membre averti
    Inscrit en
    Janvier 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 13
    Par défaut
    Citation Envoyé par SpaceFrog
    c'est dans la
    c'est ce que je pensais, mais je n'ai rien trouvé de précis au bout de 15 min de recherche, sauf http://javascript.developpez.com/faq...her#FocusObjet qui ne répond pas à la question pour un débutant comme moi en js (et qui compte le rester...)

    j'ai finalement essayé http://www.rgagnon.com/jsdetails/js-0113.html et ca marche superbement et détecte en outre la taille sans à avoir à la passer en argument (ce qui est pratique)
    [/url]

Discussions similaires

  1. filtrer un champ date, uniquement sur l'année
    Par kasrimus dans le forum VBA Access
    Réponses: 2
    Dernier message: 27/02/2012, 14h14
  2. [AC-2007] Gérer un champ date uniquement sur l'année ?
    Par tibofo dans le forum Modélisation
    Réponses: 3
    Dernier message: 12/07/2010, 09h51
  3. [Dates] Test sur un champ de formulaire
    Par rdams dans le forum Langage
    Réponses: 4
    Dernier message: 15/09/2005, 16h03
  4. Tri dans une DBGrid sur un champ date au format jj/mm
    Par Jeankiki dans le forum Bases de données
    Réponses: 10
    Dernier message: 31/10/2004, 12h32
  5. [CR] Problème de sélection sur un champ date
    Par noluc dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 21/11/2003, 16h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo