Html :toujours en force !!!

Discutez d'informatique ici !
amicostaro
Membre Naturel
Messages: 28
Enregistré le: 12 Jan 2008, 17:53

html :toujours en force !!!

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:



Avatar de l’utilisateur
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

fatal_error

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

Avatar de l’utilisateur
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:

Avatar de l’utilisateur
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:

Avatar de l’utilisateur
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 :)

 

Retourner vers ϟ Informatique

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 5 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite