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 :

Récupérer un valeur de zone de texte dans OnClick


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Janvier 2004
    Messages
    533
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 533
    Par défaut Récupérer un valeur de zone de texte dans OnClick
    Bonjour !

    J'aimerais récupérer le n° saisi dans la zone de texte et l'afficher dans mon message de confirmation. Celui ci apparait sur l'évènement OnClick sur le button d'envoi.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <form name="frm_supp_img" action="trait_supp_img.php" method="post">
                                   Veuillez saisir le n° de la photo : <input type="text" name="num_img" value="" size="10" maxlength="10" />
     
    <input type="submit" value="Valider la suppression de la photo" onclick="if (window.confirm('Etes-vous sur de vouloir supprimer la photo ' + frm_supp_img("num_img").value + ' ?'))
                {location.href='trait_supp_img.php';return true;} else {return false;}" />
                          </form>
    Merci de votre aide !
    @+

  2. #2
    Membre confirmé Avatar de Capt. Flame
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    222
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2005
    Messages : 222
    Par défaut
    Premièrement, pour identifier ton tag tu dois utiliser l'attribut id et non l'attribut name:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input type="text" id="num_img" value="" size="10" maxlength="10""/>
    L'attribut name sera utile dans d'autres circonstances.

    Deuxièmement, je te propose d'utiliser la fonction document.getElementById('num_img') pour récupérer ton objet. C'est stable et éprouvé...

    Voici ce que donnerait ton code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Veuillez saisir le n° de la photo : <input type="text" id="num_img" value="" size="10" maxlength="10"/> 
    <input type="submit" value="Valider la suppression de la photo" onclick="if (window.confirm('Etes-vous sur de vouloir supprimer la photo ' + document.getElementById('num_img').value + ' ?')) {location.href='trait_supp_img.php';return true;} else {return false;}" ID="Submit1" NAME="Submit1"/>
    -Capt!

  3. #3
    Membre éclairé
    Inscrit en
    Janvier 2004
    Messages
    533
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 533
    Par défaut
    Merci ! Cela marche très bien.

    Cependant, comment puis-je faire pour que ce message apparaisse aussi lorsque l'utilisateur appuie sur la touche Entrée dans la zone de texte ?

  4. #4
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    tu es dans un form ? la touche entrée risque de valider le form ...
    tu devrais plutot le doubler sur le onblur()
    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 !

  5. #5
    Membre confirmé Avatar de Capt. Flame
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    222
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2005
    Messages : 222
    Par défaut
    Utilises dans l'évenement onkeypress

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input ... onkeypress="if(event.keyCode == 13){Action();event.returnValue = false;}" ... />
    Ici, Action() représente le code que tu veux faire...

    Frog, event.returnValue = false devrait éviter le submit de la form... Mais c'est à tester...

    -Capt!

  6. #6
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    il est tout de même préférable d'utiliser une fonction lancée dans un setInterval sur le onfocus du champs et de l'arreter sur le onblur() sinon tu rates les copier coller avec la souris
    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 !

  7. #7
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par défaut
    onSubmit
    dans le form ulaire...

  8. #8
    Membre confirmé Avatar de Capt. Flame
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    222
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2005
    Messages : 222
    Par défaut
    Je ne vois pas ce que tu veux dire Frog, je viens de le teste et tu as accès au menu contextuel...

  9. #9
    Membre confirmé Avatar de Capt. Flame
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    222
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2005
    Messages : 222
    Par défaut
    Il veut que l'évenement se déclanche sur le click du bouton ou sur la touche "enter" quand il est dans le champ...

    By the way Frog, c'est Patrick, je sais, je suis en recherche d'identité

  10. #10
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    si tu fais un copier coller au moyen de la souris dans la zone de texte...
    la focntion de récupération de la valeur n'est pas lancée ...

    tandis que si la fonction est lancée ittérativement tous les 1/4 de seconde tant que le champs à le focus, la valuer sera toujours récupérée, quelque soit le mode de remplissage de la zone
    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 !

  11. #11
    Membre confirmé Avatar de Capt. Flame
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    222
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2005
    Messages : 222
    Par défaut
    Oui, je comprend mais il veut la lancer sur le click du bouton ou sur la touche enter quand il est dans le champ... Il ne veut pas faire la validation en tout temps... En tout cas, si j'ai bien compris....

    Navis, pourrais tu nous éclairer?

  12. #12
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    ben tu lances la focntion quand la zone de texte à la focus et quoi qu'il arrive tu auras récupére sa valeur ...
    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 !

  13. #13
    Membre confirmé Avatar de Capt. Flame
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    222
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2005
    Messages : 222
    Par défaut
    Citation Envoyé par navis84
    Merci ! Cela marche très bien.

    Cependant, comment puis-je faire pour que ce message apparaisse aussi lorsque l'utilisateur appuie sur la touche Entrée dans la zone de texte ?
    Désolé Frog, je veux pas faire mon étourdit, je comprend ce que tu veux faire mais Navis n'a pas de problème à récupérer la valeur, il veut déclancher un évenement quand l'utilisateur va appuyer sur la touche "Entrée"...

    Dans cette situation, je ne vois pas l'utilité de récupérer la valeur dans en utilisant un Interval... Anyways, l'utilisateur qui va utiliser sa souris pour coller le text dans le champ va probablement continuer de l'utiliser pour cliquer sur le bouton... Mais anyways, c'est même pas ça le problème...

  14. #14
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    sans 's' à anyway
    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 !

  15. #15
    Membre confirmé Avatar de Capt. Flame
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    222
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2005
    Messages : 222
    Par défaut
    J'ai pour coutume de considérer qu'il y a toujours plusieurs routes possible!!!

    Merci pour la leçon!

    -Capt!

  16. #16
    Membre confirmé Avatar de Capt. Flame
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    222
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2005
    Messages : 222
    Par défaut
    Et pour le problème de Navis, on arrête de s'obstiner, il fera bien ce qu'il voudra!

    -Capt!

  17. #17
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    intercepter la touche entrée sur un form est hasardeux si celui-ci comporte un bouton submit, à ce moment là mieux vaut remplacer le bouton submit par un input button .
    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 !

  18. #18
    Membre confirmé Avatar de Capt. Flame
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    222
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2005
    Messages : 222
    Par défaut
    Ouais, je vois ce que tu veux dire...

    c'est pour ça que j'avais ajouté : event.returnValue = false mais je n'ai pas testé si ça bloquait le submit...

  19. #19
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    le problème de l'interception des évènements est aussi la compatibilité multibrowser
    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 !

  20. #20
    Membre éclairé
    Inscrit en
    Janvier 2004
    Messages
    533
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 533
    Par défaut
    Citation Envoyé par Capt. Flame
    Navis, pourrais tu nous éclairer?
    Oui, bien sûr.

    L'idée de base était la suivante : lorsque l'utilisateur envoie le formulaire, un message de confirmation avec le n° de la photo à supprimer lui apparait. Lorsqu'il clique sur le bouton, il n'y a pas de problèmes, le message apparait.

    Cependant, s'il reste sur la zone de texte et appuie sur Entrée (ce qui est un réflexe plus probable), le formulaire est envoyé sans que le message d'alerte n'apparaisse. D'où le problème...

    J'ai essayé de changer le OnClick du bouton en mettant OnSubmit, mais le message n'apparait pas.

    J'ai donc essayé le code suggéré par Capt. Flame et cela marche très bien :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <input type="text" name="num_img" id="num_img" value="" onfocus="this.className='formH';" onblur="this.className='';" size="10" maxlength="10" onkeypress="if(event.keyCode == 13){if (window.confirm('Etes-vous sur de vouloir supprimer la photo ' + document.getElementById('num_img').value + '  ?'))
                {location.href='trait_supp_img.php';return true;} else {return false;} event.returnValue = false;}" />
    Merci beaucoup pour votre aide !!
    J'espère que tout le monde a compris ce que je voulais faire.

Discussions similaires

  1. Réponses: 2
    Dernier message: 11/11/2014, 20h43
  2. [XL-2007] Affecter la valeur d’une zone de texte dans plusieurs cellules à la fois
    Par iliesss dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 06/07/2011, 23h51
  3. [MySQL] recuperation des valeurs de zone de text dans datagrid
    Par dimainfo dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 20/07/2009, 15h26
  4. récupérer la valeur d'un champs text dans un cookie
    Par namstou3 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 11/09/2007, 20h53
  5. comment récupérer la valeur d'un objet text dans crystal XI
    Par Dseb dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 27/07/2006, 10h07

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