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

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  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