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 :

onchange sur un select


Sujet :

JavaScript

  1. #1
    HwRZxLc4
    Invité(e)
    Par défaut onchange sur un select
    Bonjour,

    j'ai trouvé sa "onChange="javascript:location.reload()"" qui recharge bien ma page, mais sa ne fonctionne pas très bien.

    De plus, j'aimerais savoir si sa utilise GET ou POST avec cette méthode car je voudrais que quand sa recharge, en fonction du choix, sa utilise une variable qui correspond au choix.

    topo :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    if ($_POST['choix1'] == jour) $var = 'Il fait jour'; 
    elseif ($_POST['choix2'] == nuit) $var = 'il fait nuit';
    <table bgcolor="#DFDFDF">
       <tr><td>essais</td><td><select name="choi-jour-nuit" onChange="javascript:location.reload()">
    		<option></option>
    		<option name="choix1" value="choix N1">Jour</option>
    		<option name="choix2" value="choix N2">nuit</option>
    		</select></td></tr>
     <tr><td>Jour ou nuit ? </td><td><textarea ><?=echo $var?></textarea></td></tr>
    Merci.

    PS : je suis nulle en javascript, donc soyez indulgents.

  2. #2
    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 si sur le onchange tu lui dit de recharger la page ...
    ben il ne fait que recharger la page ...
    ni post ni get, le formulaire n'uintervient même pas ...
    il recharge juste la page c'est tout ...
    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 !

  3. #3
    HwRZxLc4
    Invité(e)
    Par défaut
    arfff, comment je pourrais me sortir de sa, en fait, j'aimerais que lorsque on choisi une des option du selecte, que sa utilise des variable définie, en principe 2 variables serons utilisé par option.

    merci d'avance.

  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 veux faire quoi au juste ? sur le onchange rediriger selon l'option choisie ?
    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
    HwRZxLc4
    Invité(e)
    Par défaut
    j'ai un formulaire destiné à envoyer un mail, j'ai plusieurs choix et en fonction du choix, que le titre du mail et le contenu du message se place, j'ai placé mes phrases sur des variables car au lancement du script il charge le fichier des variables en fonction de la langue (5 angs).

    exemple :

    choix 1 :
    $var-a-1 : le titre
    $var-a-2 : lecontenu du message

    choix 2 :
    $var-b-1 : le titre
    $var-b-2 : lecontenu du message

    choix 3 :
    $var-c-1 : le titre
    $var-c-2 : lecontenu du message

    Si on prend "choix 2", que sa utilise les variables qui corresponde à "choix 2"

    et donc lorsque on cliquera sur un choix, que le "onchange" prenne les variable qui s'afficheront dans le formulaire .

  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
    un switch ...

    http://www.developpez.net/forums/sho...d.php?t=324524

    le principe est le même ...
    tu appelles une focntion sur le onchange et dasn la focntion tu fais un switch
    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
    HwRZxLc4
    Invité(e)
    Par défaut
    donc j'utilise sa ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    switch(document.getElementById("IdDuSelect").value) {  case 1 : Feuille.action = "mapage1.php"; break; case 2 : Feuille.action = "mapage2.php"; break; case 3 : Feuille.action = "mapage3.php"; break; ... }
    mais j'utilise pas de page !!!

  8. #8
    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
    et il est figé ce scirpt ???
    tu ne peux pas le modifier ???

    personne ne te dis de modifier l'action comme c'est le cas de ce script donné à titre d'exemple ...
    renseignes juste les variables en focntion de la selection ...

    ton chois il est utilie coté client ou pour le traitement coté serveur ...

    si c'est pour une page php colle juste les deux varaibles en value séparées par un point virgule et fait un explode coté php ...
    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 !

  9. #9
    HwRZxLc4
    Invité(e)
    Par défaut
    ouais bon j'y connais rien en javascript, je aise tombé, trop complexe pour moi...

    j'aurais essayé quoi...

    Merci quand même

  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
    Tu veus pas dix balles et un mars aussi ...
    Arrêtes tu vas nous émeuvoir ...

    c'est pourtant pas bien compliqué ...

    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
    33
    34
    35
    36
    37
    <html>
     
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>Nouvelle page 1</title>
    <script type='text/javascript'>
    function mail(language){
    if(language="0"){return false;}
     
    var frenchtitle='blbelbelbelbleb en français'
    var frenchmessage='benoui toujours en français'
    var englishtitle='this time in english'
    var englishmessage='one more time !'
     
    switch (language) {
    		case 'en' : titre=englishtitle;
    		            message=englishmessage;
    		            break;
       		case 'fr' : titre=frenchtitle;
    		            message=frenchmessage;
    		            break;
    		            }
     
    window.location.href="mailto:machin@truc.fr\?Subject="+titre+"&body="+message;	            
    }
    </script>
    </head>
     
    <body>
    <select onchange="mail(this.value)" />
    <option value="0">selectionner la langue</option>
    <option value='en'>anglais</option>
    <option value='fr'>français</option>
    </select>
    </body>
     
    </html>
    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
    HwRZxLc4
    Invité(e)
    Par défaut
    merci, c'est très gentil, tu étais pas obligé de le faire.

    j'ai une petite question, avec sa

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    window.location.href="mailto:machin@truc.fr\?Subject="+titre+"&body="+message;
    si j'ai bien compris, sa attache a un mail, mais si je veux placer le contenu de sa entre un <textarea></textarea>, si je fais sa comme sa sa fonctionnera pas.. <textarea>+message+</textarea>

    Oui je sais, je suis con, mais bon....

  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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <textarea id='montxt'></textarea>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById('montxt').value=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 !

  13. #13
    HwRZxLc4
    Invité(e)
    Par défaut
    j'ai testé se que tu me donne,

    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
    33
    34
    35
    36
    37
    38
    39
    40
    <html>
     
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>Nouvelle page 1</title>
    <script type='text/javascript'>
    function mail(language){
    if(language="0"){return false;}
     
    var frenchtitle='blbelbelbelbleb en français'
    var frenchmessage='benoui toujours en français'
    var englishtitle='this time in english'
    var englishmessage='one more time !'
     
    switch (language) {
    		case 'en' : titre=englishtitle;
    		            message=englishmessage;
    		            break;
       		case 'fr' : titre=frenchtitle;
    		            message=frenchmessage;
    		            break;
    		            }
    document.getElementById('montitre').value=titre
    document.getElementById('montxt').value=message
    }
    </script>
    </head>
     
    <body>
    <select onchange="mail(this.value)" />
    <option value="0">selectionner la langue</option>
    <option value='en'>anglais</option>
    <option value='fr'>français</option>
    </select>
    <input type="text" id="montitre">
    <textarea id='montxt'></textarea>
     
    </body>
     
    </html>
    Sa fonctionne pas.

    bon promis, apprêt sa je me motive pour apprendre le javascript
    Dernière modification par HwRZxLc4 ; 27/04/2007 à 15h15.

  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
    arf desolé j'ai un = qui s'est perdu en route ...


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(language=="0"){return false;}
    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
    HwRZxLc4
    Invité(e)
    Par défaut
    nan j'aurais pu le voir, je suis trop boulet...

    une dernière question, je peux intégrer du php ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    var frenchtitle='blbelbelbelbleb en français'
     
    var frenchtitle='<?=echo $myvariable?>'

  16. #16
    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
    php sexecute coté serveur ...
    donc ta page php va genrer le code HTML ...

    donc oui

    et on intègre plutot du javascript dans du php ... l'inverse n'est pas possible
    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 !

  17. #17
    HwRZxLc4
    Invité(e)
    Par défaut
    visiblement non, car dans les sources sa reste vide le chan...

  18. #18
    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
    ça relève plsu de la syntaxe php ..
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var frenchtitle="'. $myvariable .'"
    je ne connais php mais c'est tout à fait réalisable
    suffit de renseigner coté serveur les différentes variables ...
    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 !

  19. #19
    HwRZxLc4
    Invité(e)
    Par défaut
    et ben non, si j'active du code php, la page reste blanche

  20. #20
    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 dois tout simplement avoir un problème de synatxe php ...
    un souci de quotes ...

    heu tu testes en local ???
    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 !

Discussions similaires

  1. propriété onChange sur un select, pb sous IE7 !
    Par avogadro dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 07/02/2007, 15h46
  2. onchange sur un SELECT : passage de paramètre
    Par NikoBe dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 31/10/2006, 11h14
  3. 2 actions sur evenement onchange sur champ Select
    Par falz222 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 31/08/2006, 20h59
  4. onChange sur un SELECT
    Par linar009 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 18/07/2006, 10h14
  5. [Onchange] sur checkbox selection ds une liste deroulante
    Par maxxou dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 06/01/2006, 00h17

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