2010-10-08 2 views
-1

document.getElementById('grand_total_display).innerHTML = "Total is : $"+variable; affiche l'erreur dans IE6 et IE7

J'ai un <li> avec id comme grand_total_display avec un texte affiché à l'intérieur.

<li class="bannerprice" id="grand_total_display">TOTAL PRICE : $0</li> 

J'exécute une fonction jjavascript d'insérer une autre valeur en elle .. mais je suis affiché avec l'erreur comme indiqué ci-dessous: alt text

S'il vous plaît aidez-moi à corriger le problème

+0

Une raison particulière que vous n'êtes pas en utilisant une bibliothèque (YUI, jQuery, etc.) afin d'éliminer les problèmes multi-navigateurs ? http://stackoverflow.com/questions/36778/firefox-vs-ie-innerhtml-handling/36914#36914 –

+0

@Matt Ball J'ai essayé avec jQeury .html() d'assigner dans innerhtml, mais toujours afficher la même erreur –

+1

le code que vous avez posté a une erreur de syntaxe. Il manque une citation unique de fermeture: 'document.getElementById ('grand_total_display'). InnerHTML = ...' –

Répondre

0

Assurez-vous que votre <script> est après l'élément #totaldisplay (également que l'ID est unique sur votre page).

+0

Il n'y a pas d'autre élément avec le même identifiant –

+0

ni l'un ni l'autre n'a fonctionné pour moi ... :( –

1

Apparemment, il n'y a pas d'élément dans le DOM avec 'totaldisplay' comme identifiant, ou, comme le suggère galambalazs, vous pouvez avoir plusieurs éléments avec le même identifiant.

Avec IE7 vous pouvez utiliser le plugin "Internet Explorer Developer Toolbar" et "Web Development Helper", pour trouver le problème.

+0

La barre d'outils IE Dev n'a pas de débogueur JavaScript. –

1

Vous avez le mauvais ID:

variable = "howdy"; 
document.getElementById('grand_total_display').innerHTML = "Total is : $"+variable; 

au lieu de

variable = "howdy"; 
document.getElementById('totaldisplay').innerHTML = "Total is : $"+variable;