erreur de code

erreur de code - HTML/CSS - Programmation

Marsh Posté le 29-08-2003 à 15:12:50    

qu'est ce que qui peut bien buguer dans ce code, au niveau du JavaScript?
 
<html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
 
<script language="javascript">
 
function changer(phrase)
{
 
 
 
this.value=phrase;
 
}
 
</script>
 
</head>
 
<body><form action="photos.htm">
 
 
 
<br><br><br><br><br>
<table><tr>
      <td height="45"> <span>
        <input type="button"  value="Bouton1" ></span>
<br>
        <br>
</td><td>
 
        <input type="button"  id="test" value="Bouton2" onMouseOver="changer(phrase1)" onMouseOut="changer(phrase2)" >
</td></tr></table>
</p>
 
</form></td></tr></table>
</body>
 
 
le parser jvs me dit que ya un probleme, que phrase1 puis phrase2 sont indefinis.  
coment regler ca? merci


Message édité par Elderion le 29-08-2003 à 15:13:50
Reply

Marsh Posté le 29-08-2003 à 15:12:50   

Reply

Marsh Posté le 29-08-2003 à 15:19:28    

Dans ce que tu as ecris phrase1 et phrase2 sont des variables. Deux solutions:
Tu les définis vraiment comment des variables au début de ton script:

Code :
  1. <script language="javascript">
  2. var phrase1="blablalbal blalblalb1";
  3. var phrase1="blablalbal blalblalb2";
  4. function changer(phrase)
  5. {
  6. ...


Soit tu ne passes pas des variables à tes fonctions mais directement du texte, auquel cas il te faut quoter ce qui est contenu entre parenthese:

Code :
  1. <input type="button"  id="test" value="Bouton2" onMouseOver="changer('phrase1')" onMouseOut="changer('phrase2')" >

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed