gohu06
Messages postés3Date d'inscriptionjeudi 29 septembre 2005StatutMembreDernière intervention30 octobre 2006
-
30 oct. 2006 à 16:50
Zobibol
Messages postés469Date d'inscriptionmercredi 9 janvier 2002StatutMembreDernière intervention20 février 2017
-
31 oct. 2006 à 11:03
Bonjour
J'ai réalisé un script pour que lorsque le visiteur séléctionne un nom dans un des 3 menus déroulants, un photo s'affiche dans un emplacement (le même pour les trois). Seulement le code marche que pour le dernier menu. Pour les autres ce sont les mauvaises images. Chaque menu nommé liste1, liste2, liste3 est dans un fomulaire nommé frm1, frm2 et frm3.Les images sont nommées de cette façon “img(numéro)”
Voici le script :
<SCRIPT LANGUAGE="JavaScript1.1">
var nbreImages = 10;
function choiximage() {
num= document.frm1.liste1.options[document.frm1.liste1.selectedIndex].value
document.images[0].src = "img/img "+"("+num+")"+".jpg"}
function choiximage() {
num = document.frm3.liste3.options[document.frm3.liste3.selectedIndex].value
document.images[0].src = "img/img "+"("+num+")"+".jpg"}
function choiximage() {
num = document.frm2.liste2.options[document.frm2.liste2.selectedIndex].value
document.images[0].src = "img/img "+"("+num+")"+".jpg"}
</SCRIPT>
Si le code d'un menu déroulant avec son formulaire peut vous servir le voici :
<form name="frm1"><select name = "liste1" onChange="choiximage()">">
<option value="1">nom1</option>
<option value="2">nom2</option>
<option value="3">nom3</option>
</select>
</form>
Merci d'avance pour votre aide.
Zobibol
Messages postés469Date d'inscriptionmercredi 9 janvier 2002StatutMembreDernière intervention20 février 20176 30 oct. 2006 à 16:58
Salut,
il serait probablement interressant que tu évites de nommée tes 3 méthodes pareil.....
c'est peu être ça qui fait que ça ne marche pas, ou alors, tu n'as qu'une seule méthode du style:
function changeImage ( listObj){
var num = listObj.selectedIndex;
document.images[0].src = "img/img "+"("+num+")"+".jpg"};
}
et sur chacune de te 3 selects tu met :
<select name="...." onchange="changeImage(this)" >
gohu06
Messages postés3Date d'inscriptionjeudi 29 septembre 2005StatutMembreDernière intervention30 octobre 2006 30 oct. 2006 à 17:32
Désolé mais je suis un débutant en javascript, pourrais tu me dire comment lister les objet pour remplacer "listobjet" dans le script que tu m'as donné.
merci pour ta réponse
Zobibol
Messages postés469Date d'inscriptionmercredi 9 janvier 2002StatutMembreDernière intervention20 février 20176 30 oct. 2006 à 17:45
La, je pige pas trop ta question...
listObj est remplacé par this ( sur l'appel du on change de ton select ). this référence ton select.
si tu pouvais éclairer ma lanterne