2011-05-30 3 views
1

J'ai écrit un code html/css/javascript qui a été pris textuellement d'un manuel javascript. Pour une raison quelconque, le code ne fonctionne pas correctement dans mon navigateur (qui est la dernière version de Firefox). Lorsque je clique sur le bouton, la fonction javascript "toggleStyle()" ne s'exécute pas dans le navigateur à tous. C'est le code pour le bouton:Impossible d'obtenir un code pour exécuter le code Javascript

<button type="button" onclick="toggleStyle()">Toggle Style</button> 

Ceci est le code javascript. Notez que lorsque je clique sur le bouton, même pas la méthode d'alerte() est exécutée:

 function toggleStyle() { 
     alert("toggleStyle() is working."); 
     var divMessage = document.getElementById("divMessage"); 

     if (divMessage.className === "message-style1") { 
      divMessage.className = ""; 
     } 
     else { 
      divMessage.className = "message-style1"; 
     } 
+0

Avez-vous essayé de vérifier la console d'erreur de Firefox? Appuyez sur «Ctrl + Maj + J» (si sous Windows) pour afficher les éventuelles erreurs ou avertissements pouvant entraîner l'exécution incorrecte du code. Voir: https://developer.mozilla.org/en/Error_Console s'il n'est pas activé pour vous par défaut. –

+2

Y at-il un autre '}' pour terminer la fonction? –

+0

Vous avez oublié la fermeture '}' pour votre fonction. – cellcortex

Répondre

4

Avez-vous mis le code à l'intérieur <script type="text/javascript">?

<script type="text/javascript"> 

function toggleStyle() { 
     alert("toggleStyle() is working."); 
     var divMessage = document.getElementById("divMessage"); 

     if (divMessage.className === "message-style1") { 
      divMessage.className = ""; 
     } 
     else { 
      divMessage.className = "message-style1"; 
     } 
} 
</script> 

Le code ci-dessus fonctionne:

enter image description here

+0

Je l'ai fait. C'est ce que je l'ai écrit: \t idungotnosn

+0

Seeley @ Michael: afin d'autres ont dit: le problème peut être la balise de fermeture de fin} vous oubliez. Copiez/passez le code de ma réponse et essayez encore une fois ... –

+0

Haha, wow, ça a marché. Mon dieu, je me sens comme un noobie en ce moment. Merci pour l'aide! – idungotnosn

3

Pour commencer, je ne vois pas la fin } accolade; avez-vous une?

De même, où la fonction est-elle définie? Est-ce que le script est chargé? Y a-t-il des erreurs?

Questions connexes