2009-10-28 8 views
1

J'ai l'impression qu'il me manque quelque chose de simple mais je n'arrive pas à le trouver. J'utilise SwfUpload et sur son événement uploadSuccess(), je montre un message de «succès» sur l'écran tout en cachant l'image de progression. Ci-dessous l'extrait:innerHTML Ne fonctionne pas dans Firefox et IE

swfu.uploadSuccess = function(file, serverData, response) { 
    document.getElementById("progressImg").display = "none"; 

    var uploadMessage = document.getElementById("UploadMessage"); 
    uploadMessage.style.display = "block"; 
    uploadMessage.innerHTML("The file, " + file.name + ", was uploaded successfully.");     
}; 

Tout fonctionne bien jusqu'à la dernière ligne quand je tente de mettre le texte de l'objet uploadMessage. L'objet fait référence à une balise <span> bien que je l'ai également essayé comme <div> juste au cas où. IE8 dit que innerHTML n'est pas supporté et FF3.5.4 ne montre aucune erreur (n'a pas encore ajouté firebug). J'ai également essayé de mettre simplement du texte statique au lieu d'une chaîne concaténée.

C'est une tâche triviale que j'ai faite d'innombrables fois avec et sans cadre; Cependant, cela ne fonctionne pas pour le moment. Qu'est-ce que je rate?

Merci

EDIT:

Depuis que quelqu'un peut se demander, doctype actuelle est réglé sur HTML 4.0 Transitional.

Répondre

7

Il est une propriété:

uploadMessage.innerHTML = "..."; 

Sur une note de côté, avez-vous envisagé ce qui se passe si le nom de fichier contient une esperluette?

+0

Merci. Je savais que c'était quelque chose de complètement stupide et simple et qu'il me fallait juste un deuxième regard. – JamesEggers

1

innerHTML est une propriété, pas une méthode, c'est tout :)

Alors uploadMessage.innerHTML = "...";

0

Essayez celui-ci uploadMessage.innerHTML = "Le fichier," + fichier.nom + ", a été téléversé avec succès.";

+0

Voici un exemple d'utilisation de innerHTML http://www.tizag.com/javascriptT/javascript-innerHTML.php – vaske

Questions connexes