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 en javascript une variable envoyée par radio buttom


Sujet :

JavaScript

  1. #1
    Membre éclairé Avatar de Alexandrebox
    Profil pro
    Inscrit en
    Août 2006
    Messages
    635
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 635
    Par défaut Récupérer en javascript une variable envoyée par radio buttom
    Bonjour les amis,

    J'ai un formulaire avec deux boutons radios qui sont appelés (actions).
    Action[0] = modifier, action[1] = supprimer
    Avant d'envoyer le formulaire, je le contrôle par javaScript comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <SCRIPT LANGUAGE = "JavaScript">
    function verifForm2(form2){
    if(confirm("Etes-vous certain de ce message ?")){
    form2.submit();
    }
     
    }
    /*ceci marche nickel mais ce n'est pas ce que je voudrais écrire. Je voudrais écrire (Etes-vous certain de modifier ce message) si le boutton action dont la valeur est modifiée est cochée et supprimer dans l'autre cas.*/
    </SCRIPT>
    Votre aide me sera très précieuse.
    Je vous remercie beaucoup

  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
    Salut

    au moment du post vérifis quelle case est la valeur du bouton radio coché puis ajoute le en string dans ton confirm :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    function verifForm2(form2){
    var choix = ICI TU RECUPERE LA VALEUR DE TON BOUTON RADIO
    if(confirm("Etes-vous certain "+choix+" de ce message ?")){
    form2.submit();
    }
     
    }
    voila , je te laisse tout de même le soins de coder

  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 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
    oui sauf qu'il est préférable de passer par le onsubmit que de faire une soumission dynamique ...
    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 éclairé Avatar de Alexandrebox
    Profil pro
    Inscrit en
    Août 2006
    Messages
    635
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 635
    Par défaut
    ça ne marche pas.
    Voici ce que j'ai fait et ça me dit undefiened

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <SCRIPT LANGUAGE = "JavaScript">
    function verifForm2(form2){
    var choix = form2.valider.value;
    if(confirm("Etes-vous certain de "+choix+" ce message?")){
    form2.submit();
    }
     
    }
    </SCRIPT>

  5. #5
    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
    form2 c'est quoi au juste ???
    tu mélanges un peu tout là je crois ...

    fais attention à ton paramètre ...
    là tu confonds le form et le message ...
    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 !

  6. #6
    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
    Bon voila un exemple complet basé sur le onsubmit ( merci spaffy )

    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
    24
    25
    26
    27
    28
    29
    30
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Document sans nom</title>
    <SCRIPT LANGUAGE = "JavaScript">
    function verifForm2(){
    var choix = null;
    var lstBtnRadio = document.forms[0].elements['test'];
    for(var i = 0 ; i < lstBtnRadio.length ; i++){
    if(lstBtnRadio[i].checked){
    choix =lstBtnRadio[i].value;
    break;
    }
    }
     
    return confirm("Etes-vous certain de "+choix+" ce message?") 
    }
    </SCRIPT>
    </head>
     
    <body>
    <form onsubmit="return verifForm2()">
    <input type="radio" name="test" value="modifier" />
    <input type="radio" name="test" value="supprimer"/>
    <input type="submit" value="on submit" />
    </form>
    </body>
    </html>

  7. #7
    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 manque juste l'action ... mais sinon c'est ça
    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 !

  8. #8
    Membre éclairé Avatar de Alexandrebox
    Profil pro
    Inscrit en
    Août 2006
    Messages
    635
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 635
    Par défaut
    Merci beaucoup Le_chomeur

    Je vais tester tout ça et te redis.

  9. #9
    Membre éclairé Avatar de Alexandrebox
    Profil pro
    Inscrit en
    Août 2006
    Messages
    635
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 635
    Par défaut
    Merci à vous tous.
    Le code, je l'ai copié tel et ça ne marche pas. Erreur sur la page.
    Le mien marchait sauf qu'il me donnait pas la valeur. Le_Chomeur, stp, est ce que tu peux m'aider à voire clair dans mon code. Pourquoi j'ai des erreurs sur la page?
    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
    24
    25
    26
     
    <SCRIPT LANGUAGE = "JavaScript">
    function verifForm2(form2){
    var choix = null;
    var btnRadio = document.form2[0].elements['valider'];
     
    for(var i = 0 ; i < btnRadio.length ; i++){
     
    if(btnRadio[i].checked){
    choix = btnRadio[i].value;
    break;
    }
     
    }
     if (confirm("Etes-vous certain de "+choix+" ce message?") ){
     form2.submit();
     }
    }
    </SCRIPT>
     
     
     
    <form name="form2" method="post" action="pageadmin.php" onSubmit="return verifForm2(form2)">
    <input type="radio" name="valider" value="supprimer">
    <input name="valider" type="radio" value="modifier" checked>
    <input name="Submit2" type="button"  value="Valider l'action" onClick= "return verifForm2(form2)">
    Merci beau Le_chomeur

  10. #10
    Membre éclairé Avatar de Alexandrebox
    Profil pro
    Inscrit en
    Août 2006
    Messages
    635
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 635
    Par défaut
    Je ne sais pas où se trouve l'erreur. Je vais encore chercher voir
    D'avance je vous remercie beaucoup

  11. #11
    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
    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Document sans nom</title>
    <SCRIPT LANGUAGE = "JavaScript">
    function verifForm2(form2){
    var choix = null;
    var btnRadio = document.forms[0].elements['valider'];
     
    for(var i = 0 ; i < btnRadio.length ; i++){
     
    if(btnRadio[i].checked){
    choix = btnRadio[i].value;
    break;
    }
     
    }
     if (confirm("Etes-vous certain de "+choix+" ce message?") ){
     form2.submit();
     }
    }
    </SCRIPT>
    </head>
     
    <body>
    <form name="form2" method="post" action="pageadmin.php" onSubmit="return verifForm2(form2)">
    <input type="radio" name="valider" value="supprimer">
    <input name="valider" type="radio" value="modifier" checked>
    <input name="Submit2" type="button"  value="Valider l'action" onClick= "return verifForm2(form2)">
    </body>
    </html>
    Voir tes MP








    [/CODE]

  12. #12
    Membre éclairé Avatar de Alexandrebox
    Profil pro
    Inscrit en
    Août 2006
    Messages
    635
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 635
    Par défaut
    Merci beaucoup Le_Chomeur.
    J'ai cru que forms était le nom de mon formulaire.
    Erreur de débutant. Je vais clore cette discussion alors. Merci beaucoup

  13. #13
    Membre éclairé Avatar de Alexandrebox
    Profil pro
    Inscrit en
    Août 2006
    Messages
    635
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 635
    Par défaut
    Je n'ai rien changé sur le code.
    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
     
    <SCRIPT LANGUAGE = "JavaScript">
    function verifForm2(form2){
    var choix = null;
    var btnRadio = document.forms[0].elements['valider'];
    for(var i = 0 ; i < btnRadio.length ; i++){
    if(btnRadio[i].checked){
    choix = btnRadio[i].value;
    break;
    }
     
    }
     if (confirm("Etes-vous certain de "+choix+" ce message?") ){
     form2.submit();
     }
    }
    </SCRIPT>
    Pas de message d'erreur cette fois-ci mais voici la réponse qu'elle me donne :
    Etes-vous certain de null ce message?
    Peut-être ai-je loupé quelque chose. D'avance je vous remercie

  14. #14
    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
    Ceci arrive si aucune de tes bouton radio ne sont cochées
    fait une vérification juste avant, demandant a l'utilisateur de cocher une des cases ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    if(choix != null){
    if (confirm("Etes-vous certain de "+choix+" ce message?") ){
     form2.submit();
     }
    }
    else{
    alert("Veuillez sélectionner un choix");
    }

  15. #15
    Membre éclairé Avatar de Alexandrebox
    Profil pro
    Inscrit en
    Août 2006
    Messages
    635
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 635
    Par défaut
    Le bouton "modifier" est par défaut coché. Normalement il devrait au moins retourner la valeur de cette case là.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <form name="form2" method="post" action="pageadmin.php" onSubmit="return verifForm2(form2)">
    <input type="radio" name="valider" value="supprimer">
    <input name="valider" type="radio" value="modifier" checked>
    <input name="Submit2" type="button"  value="Valider l'action" onClick= "return verifForm2(form2)">

  16. #16
    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
    Effectivement , étrange , de mon coté cela fonctionne sous ie7 et firefox , sur quel navigateur es tu ?

  17. #17
    Membre éclairé Avatar de Alexandrebox
    Profil pro
    Inscrit en
    Août 2006
    Messages
    635
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 635
    Par défaut
    Je suis sous Internet 7 aussi.
    Si ça fonctionne chez toi, il doit dans ce cas y avoir un problème avec ma machine. Je vais encore voir.

    Merci beaucoup pour ta patience et ton aide.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 31/10/2014, 15h05
  2. Récupérer en Javascript une variable en Session
    Par tomy29 dans le forum Struts 1
    Réponses: 1
    Dernier message: 28/07/2011, 14h48
  3. Réponses: 0
    Dernier message: 06/12/2009, 20h58
  4. Réponses: 2
    Dernier message: 20/10/2008, 15h20
  5. Réponses: 3
    Dernier message: 09/03/2006, 20h38

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