Ajout dans un OnChange

analog101 Messages postés 173 Date d'inscription   Statut Membre Dernière intervention   -  
supernico Messages postés 584 Statut Membre -
Bonjour,

J'ai un input texte avec:
.. onBlur="document.getElementById('value3').submit();"

et un select avec;
.. onChange="document.getElementById('value3').submit();"

Je doit ajouter ces 2 actions ci-dessous dans un OnChange d'un autre select:
.... OnChange="location.href=this.options[selectedIndex].value"

Une idée ?
merci!

4 réponses

  1. supernico Messages postés 584 Statut Membre 193
     
    tu peux créer une fonction JavaScript contenant les 3 actions que tu souhaite exécuter, et appeler cette fonction à partir de l'événement. ça doit te donner un truc du genre :

    OnChange="mafonction()"

    function mafonction()
    {
    // le code à exécuter
    }

    Par contre je vois pas pourquoi tu veux exécuter ces 3 actions, car chacune d'elle te redirige vers une autre page sans pouvoir exécuter le reste...
    0
  2. analog101
     
    je voudrais que ces 2 champs (input texte et valeur de la select ) saisis dans la homepage soit reprise dans la page de destination qui contien les 2 même champs, meme id
    0
  3. supernico Messages postés 584 Statut Membre 193
     
    tu es en html pur ou tu peux utiliser du php ? (je ne connais pas de moyen de passer des paramètres entre 2 pages en html pur, par contre en php c'est très facile)
    0
  4. analog101
     
    en php
    0
    1. supernico Messages postés 584 Statut Membre 193
       
      as-tu essayé avec un formulaire ?

      Sur ta page 1 :
      <form method="post" action="" ENCTYPE="x-www-form-urlencoded" id="myForm" >
      <INPUT type="text" value="Valeur par défaut" name="myInput" />
      <select name="mySelect" ><option>a</option><option>b</option></select>
      <select onChange="document.getElementById('myForm').action=this.options[selectedIndex].value;document.getElementById('myForm').submit();" ><option>url1</option><option>url2</option></select>
      </form>

      Sur ta page appelée :
      <?php
      $valeur_select = $_POST['mySelect'];
      $valeur_input = $_POST['myInput'];
      ?>
      0