Html :toujours en force !!!
Discutez d'informatique ici !
-
amicostaro
- Membre Naturel
- Messages: 28
- Enregistré le: 12 Jan 2008, 17:53
-
par amicostaro » 30 Mai 2008, 03:09
bonjours,s'il vous plait,pourriez vous m'aider à comprendre pourquoi l'image 2.jpg ne s'affiche pas la première puisqu'elle est indiqué par default
function choisir(x)
{
switch(x)
{
case 0 : document.mesimages.src= '1.jpg';break;
case 1 : document.mesimages.src= '2.jpg';break;
case 2 : document.mesimages.src= '3.jpg';break;
default: document.mesimages.src= '2.jpg';break;
}
}
1
2
3
merci et excusez moi je suis encore débutant! :marteau:
-
fatal_error
- Modérateur
- Messages: 6610
- Enregistré le: 22 Nov 2007, 13:00
-
par fatal_error » 30 Mai 2008, 08:10
Bonjour,
je n'utilise pas trop les switch, mais comme ca, je dirais que c'est parce que t'as pas fermé les balises options, donc comme tu sélectionne rien, rien ne change et ta fonction n'est même pas appelée.
Tu peux aussi essayer des alert('test'); pour voir si tu entres bien dans ta fonction, la valeur de ta variable x ...etc
PS:ya aussi des guillemets sur les 80 et 60 :we:
la vie est une fête
-
amicostaro
- Membre Naturel
- Messages: 28
- Enregistré le: 12 Jan 2008, 17:53
-
par amicostaro » 30 Mai 2008, 18:47
[quote=""]Bonjour,
mais monsieur ,les options sont biens exécutés :à chaque option l'image se change,e je pense pas y'a un probleme d'option,mais sur le switch,toujours 1.jpg s'affiche la première,à mon avis l default n'a aucun effet ici !s'il te plait tu peux le corriger !
et à propos du test coment je peuxl' exécuter?:Tu peux aussi essayer des alert('test'); pour voir si tu entres bien dans ta fonction, la valeur de ta variable x ...etc
-
fatal_error
- Modérateur
- Messages: 6610
- Enregistré le: 22 Nov 2007, 13:00
-
par fatal_error » 30 Mai 2008, 20:49
Essaie avec l'entête suivant
- Code: Tout sélectionner
à la place de language="JavaScript".
Par ailleurs, j'ai lu dans un de tes posts que tu apprenais le html. Malgrès mon petit niveau, je te conseille de coder aux normes xhtml, on dira que ca fait plus roxXor :zen:
A part ça, avec firefox, tu as dans outils>Console d'erreur un super debogguer javascript qui te dis les lignes ou ca merde (au moins la première :we: ).
Pour tester le alert voici par exemple la façon de le placer.
Remplace ta fonction choisir par celle-ci:
- Code: Tout sélectionner
function choisir(x)
{
alert('entree dans la fonction');
//on regarde la valeur de x
alert('la valeur de x vaut '+x);
switch(x)
{
case 0 : document.mesimages.src= '1.jpg';break;
case 1 : document.mesimages.src= '2.jpg';break;
case 2 : document.mesimages.src= '3.jpg';break;
default: document.mesimages.src= '2.jpg';break;
}
}
la vie est une fête
-
amicostaro
- Membre Naturel
- Messages: 28
- Enregistré le: 12 Jan 2008, 17:53
-
par amicostaro » 31 Mai 2008, 04:20
[quote="fatal_error"]Essaie avec l'entête suivant
mais ça ne sa marche pas :triste:
-
fatal_error
- Modérateur
- Messages: 6610
- Enregistré le: 22 Nov 2007, 13:00
-
par fatal_error » 31 Mai 2008, 11:36
Pour etre franc, j'ai testé ta fonction chez moi, et j'ai un peu corrigé tout ce qui ne m'allait pas, pis j'ai essayé de remonter a lerreur petit à petit, pour la cibler. J'en avais conclus qu'elle se situait a text/javascript. (Peut-être faut-il aussi écrire onchange et non onChange)
Quoiqu'il en soit, voici des lignes qui marchent :
- Code: Tout sélectionner
function choisir(x)
{
switch(x)
{
case 0 : document.mesimages.src= '1.gif';break;
case 1 : document.mesimages.src= '2.gif';break;
case 2 : document.mesimages.src= '3.gif';break;
default: document.mesimages.src= '2.gif';break;
}
}
1
2
3
J'ai changé le language=JavaScript en type="text/javascript", et le onChange en onchange
et mieux, celles qui sont valides valides (tu peux tester à cette
adresse :
- Code: Tout sélectionner
function choisir(x){
switch(x){
case 0 : document.getElementById('mesimages').src= '1.gif';break;
case 1 : document.getElementById('mesimages').src= '2.gif';break;
case 2 : document.getElementById('mesimages').src= '3.gif';break;
default: document.getElementById('mesimages').src= '2.gif';break;
}
}
2
3
Pour les gif, moi j'avais des gif, tu peux bien sur remettre tes jpg :++:
la vie est une fête
-
amicostaro
- Membre Naturel
- Messages: 28
- Enregistré le: 12 Jan 2008, 17:53
-
par amicostaro » 31 Mai 2008, 12:23
[quote="fatal_error"]Pour etre franc ....
monsieur,merci pour votre aide,tout c'etait trés util,mais ma premiere question est de savoir pourquoi l'image 2.jpg ne s'affiche pas la première puisqu'elle est indiquée par default c'est tout !meme pour ta correction l'image 1.gif s'affiche la premiere pas celle par défaut tu vois?et franchement je vous remercie pour votre aide et votre temps!
enjoy your time pour le weekend ! :party:
-
fatal_error
- Modérateur
- Messages: 6610
- Enregistré le: 22 Nov 2007, 13:00
-
par fatal_error » 31 Mai 2008, 12:32
Ah, j'ai encore mal lu de travers...
Ben en fait, tant que tu n'appeles pas ta fonction, tu ne mets pas d'image par défaut.
Dans ta page html, tu as :
[quote][/quote]
Au chargement de la page, c'est donc l'image 1.gif qui est chargée. ensuite, quand tu viens modifier le select, alors seulement là, la fonction est appelée et ton image vas changer.
Pour t'en convaincre, tu peux remplacer
- Code: Tout sélectionner
par
- Code: Tout sélectionner
Ca sera l'image 3 qui sera chargée.
la vie est une fête
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 5 invités