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 :

onblur, onkeyup etc.


Sujet :

JavaScript

  1. #1
    Pgs
    Pgs est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    482
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 482
    Par défaut onblur, onkeyup etc.
    Bonjour,

    Dans un formulaire, j'ai plusieurs input. Je souhaite que le formulaire soit soumis dès que :
    - je tabule d'un input à l'autre
    - je clique sur un autre input
    - je saisis la touche entrée dans un input.

    J'ai placé l'action submit() dans l'évènement onblur de chaque input : ça marche presque comme je veux :
    - la tabulation active le onblur,
    - le click sur un autre input active le onblur.

    Mon problème réside dans la gestion du keyup "enter".
    - tout d'abord, il emet un beep et je ne sais pas comment le désactiver
    - ensuite, la saisie de la touche enter a des conséquences que je ne comprend pas (presque comme si elle générait elle même une perte de focus) : que fait réellement ce enter ?

    Merci pour toute aide (en particulier le pb du beep).

    Philippe

  2. #2
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    aurais tu ton code , car un bip en général , équivaut a un enter dans le vide

  3. #3
    Pgs
    Pgs est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    482
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 482
    Par défaut
    voici :

    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
    <input onBlur="Okhr(this, \'bl\')" onkeyup="Okhr(this, \'ku\')" size="6" type="text">
     
     
    function Okhr(x, param)
    {
    if(param=="bl")
        {
         x.style.backgroundColor="#FFFFFF";
         x.style.color="#000000";
         document.getElementById("infoid").value=x.id;
         document.getElementById("infoval").value=x.value;
         document.getElementById("myform").submit();
         }
    else if((param=="ku")&&(event.keyCode ==13))
         {
         this.blur();
         }
    }

  4. #4
    Pgs
    Pgs est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    482
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 482
    Par défaut
    Je cherche toujours une solution.

    Voici la situation :
    - mon formulaire ne contient que des select et un input de type texte
    - ce formulaire est déclenché par l'évènement onclick d'un TD.

    a) ce qui marche bien :
    - le click sur le TD déclenche le formulaire comme voulu
    - les onchange des select ne déclenchent pas le formulaire (il font autre chose, comme prévu)

    b) ce qui ne marche pas : la saisie de "enter" sur le input (qui est de type texte) déclenche le formulaire alors que je ne le veux pas

    J'ai lu beaucoup de contributions sur ce point, mais je n'arrive toujours pas à faire en sorte que le enter sur input (texte) ne lance pas le formulaire.

    sos, sos

    Philippe

  5. #5
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    ok ok voila un exemple qui devrai t'aider

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <form action="test.html" onsubmit="return false">
    <input type="submit" value="go" />
    <input type="text" />
    <input type="submit" value="vrai submit" onclick="this.form.submit()" />
    </form>
    j'hannile le submit du formulaire pour l'effectuer par action définit (ici sur le dernier bouton )

  6. #6
    Pgs
    Pgs est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    482
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 482
    Par défaut
    yes, yes, yes !!!

    C'est exactement la réponse qu'il me fallait.

    J'ai même cru que ça allait me donner la solution pour un autre problème, mais non : dans un autre formulaire, je n'ai que des input de type texte qui déclenchent le formulaire par onkeyup.

    Si je tape enter dans un des champs input, le système génère un beep.
    Si je rajoute un input de type submit dans le formulaire, je n'ai plus le beep.
    Le problème, c'est que je ne veux pas que cet input submit soit visible. J'ai tout essayé (planqué dans un div à largeur 0, mais ça me décale mon tableau etc.). La seule chose qui marche, c'est de rendre le input submit disabled, mais alors le beep revient.

    re sos sos

    Phil

  7. #7
    Membre éclairé Avatar de baggie
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    755
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 755
    Par défaut
    Et si tu mets le input en type='hidden' ?

  8. #8
    Expert éminent

    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
    Par défaut
    Bonjour,
    Citation Envoyé par Pgs Voir le message
    Le problème, c'est que je ne veux pas que cet input submit soit visible. J'ai tout essayé (planqué dans un div à largeur 0, mais ça me décale mon tableau etc.). La seule chose qui marche, c'est de rendre le input submit disabled, mais alors le beep revient.
    Essaye avec un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type='image' src='ton_image.gif'>
    Le fonctionnement est exactement le même qu'un input type="submit", .... sauf qu'une image est plus facile à "cacher" (sans disable, display ou autre : suffit qu'elle soit de la même couleur que le fond)

    A+

  9. #9
    Pgs
    Pgs est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    482
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 482
    Par défaut
    Chapeau les gars, je vous tire ma révérence.

    C'est fou ce que c'est agréable de ne plus entendre ce beep intempestif.

    Au fait, pour masquer le input de type image, j'ai mis width et height à 0.

    Merci, Merci.

    Phil

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

Discussions similaires

  1. Documentation gratuite sur l'API Windows, COM, DCOM, OLE, etc.
    Par Community Management dans le forum Windows
    Réponses: 1
    Dernier message: 16/11/2006, 15h28
  2. [Comparatif] Procédures stockées, triggers, etc.
    Par MCZz dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 28/08/2002, 12h27
  3. Différences entre jmp, jz, jnz, etc
    Par christbilale dans le forum Assembleur
    Réponses: 3
    Dernier message: 05/07/2002, 15h09
  4. [Choix] SGDB pour Entreprise : coût, efficacité, etc.
    Par grassat dans le forum Décisions SGBD
    Réponses: 4
    Dernier message: 15/06/2002, 08h52

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