2010-09-15 5 views
0

Pour une raison quelconque, je ne peux pas changer le contenu d'un DIV dans IE ou Firefox. Des idées où je pourrais me tromper?Problème avec innerHTML le contenu d'un DIV

JavaScript

function displayTable() { 
document.getElementById('retailerDiv').innerHTML = '<a>HEY!</a>'; 
} 

HTML

<input type="text" id="userQuery" onkeydown="displayTable()"/> 
<br/> 
<div id="retailerDiv"> 
Now 
</div> 
+0

Des messages d'erreur? –

+0

Désolé, oui. Il dit que 'displayTable() n'est pas défini'. Cependant, l'autre code dans displayTable semble fonctionner si je me débarrasse de cette ligne. –

+1

Phil, on dirait que votre problème est ailleurs (pas dans ce code.) Pouvez-vous nous montrer comment votre Javascript est intégré dans la page? – Rob

Répondre

0

Le code affiché fonctionne très bien. Peut-être modifier et publier toute votre source, ou un lien vers votre page sur le web. Je n'ai aucun problème avec cela fonctionnant dans Firefox 3.5 ou IE8:

<HTML> 
<HEAD> 
    <script type="text/javascript"> 
     function displayTable() 
     { 
      document.getElementById('retailerDiv').innerHTML = '<a>HEY!</a>'; 
     } 
    </script> 
</HEAD> 
<BODY> 
    <input type="text" id="userQuery" onkeydown="displayTable()"/> 
    <br/> 
    <div id="retailerDiv"> 
     Now 
    </div> 
</BODY> 
</HTML> 
+0

Ah, excuses. Il semble que j'avais tapé de façon incrémentielle ma syntaxe de commentaire et qu'elle n'était pas correctement exclue de l'exécution. Merci beaucoup pour votre aide, très appréciée! –

+0

Pas de problème, ces choses arrivent. Heureux d'avoir pu aider! – Rob

Questions connexes