Ajout dans un OnChange

analog101 Messages postés 173 Date d'inscription   Statut Membre Dernière intervention   -  
supernico Messages postés 513 Date d'inscription   Statut Membre Dernière intervention   -
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

supernico Messages postés 513 Date d'inscription   Statut Membre Dernière intervention   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
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
supernico Messages postés 513 Date d'inscription   Statut Membre Dernière intervention   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
analog101
 
en php
0
supernico Messages postés 513 Date d'inscription   Statut Membre Dernière intervention   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