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 :

Autocomplétion / Aide à la saisie


Sujet :

JavaScript

  1. #1
    Futur Membre du Club
    Inscrit en
    Avril 2007
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 10
    Points : 7
    Points
    7
    Par défaut Autocomplétion / Aide à la saisie

    Bonjour à tous !

    Je pense être dans le bon forum, je vous expose mon "problème" :

    J'ai dans un formulaire de saisie 4 champs censés désigner des heures. Pour être valide, l'heure doit être sous la forme "HH:MM".

    A utiliser, c'est pas le top : devoir passer de la majuscule à la minuscule, etc etc. J'aimerai bien que les ":" se mettent automatiquement lorsque l'on saisie 2 chiffres dans le champs.


    J'ai effectué quelques recherches sur la saisie automatique, et l'autocomplétion, j'ai seulement eu des résultats concernant les liste de choix qui se génère en fonction de ce qu'on tape.

    D'avance merci pour vous pistes, et éventuelles réponses !

  2. #2
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Points : 36 571
    Points
    36 571
    Par défaut
    Bonjour,
    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
    ...
    function format_heure() {
    l_heure = document.getElementById('heure');
    if (l_heure.value.length==2) {
    if (parseInt(l_heure.value)<0 || parseInt(l_heure.value)>24) {
    alert('Heure invalide');
    return false;}
    else {
    l_heure.value += ":";
    }
    }
    }
    </script>
    </head>
    <body>
    <input type="text" id="heure" value="" onkeyup="format_heure();">
    Te restera la verif finale de validité de l'haure saisie (que tu as déjà, normallement) ...

    A+

  3. #3
    Futur Membre du Club
    Inscrit en
    Avril 2007
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 10
    Points : 7
    Points
    7
    Par défaut
    Merci a toi ! Je teste ca de ce pas




    EDIT : Nickel la fonction marche au poil

    Encore merci, bonne journée

  4. #4
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 905
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 905
    Points : 14 822
    Points
    14 822
    Par défaut
    Essaie de revenir en arrière avec la fonction au-dessus
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="text" onkeyup="test(this)" onkeydown="test(this)" />
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function test(obj){
       if(obj.value.length == 2)
          obj.value += ":";
    }

  5. #5
    Futur Membre du Club
    Inscrit en
    Avril 2007
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 10
    Points : 7
    Points
    7
    Par défaut
    Oui c'est vrai que si je veux revenir en arrière (effacement), quand j'efface les : il me les remet ^^

    Il faut juste prendre sa souris, c'est pas grave, ca facilite déjà beaucoup la saisie.


    Je garde la fonction de Bisûnûrs, celle de E.Bzz ne fonctionne que si on a un seul champs heure dans le formulaire (identifié par ID) hors dans certaines pages j'en ai 4.

    Le test sur les valeurs se feras par la suite.


    Merci

  6. #6
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Points : 36 571
    Points
    36 571
    Par défaut
    Citation Envoyé par Eyog74
    Je garde la fonction de Bisûnûrs, celle de E.Bzz ne fonctionne que si on a un seul champs heure dans le formulaire (identifié par ID) hors dans certaines pages j'en ai 4.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function format_heure(l_heure) {
    if (l_heure.value.length==2) {
    ...
    avec onkeyup="format_heure(this);"

    A+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [WD9] Combo avec aide à la saisie
    Par gbzmt dans le forum WinDev
    Réponses: 1
    Dernier message: 02/05/2008, 23h46
  2. Aide à la saisie
    Par the java lover dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 15/05/2006, 10h15
  3. cacher l'aide à la saisie- comme google suggest
    Par hpfx dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 08/11/2005, 12h36
  4. [Plugin] un éditeur JSP avec aide à la saisie GRATUIT ?
    Par DemonKN dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 29/03/2005, 16h55
  5. Aide à la saisie avec liste déroulante
    Par Oluha dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 01/02/2005, 10h04

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