我有一种感觉,我在这里错过了一些简单的东西,但似乎无法找到它。
我正在使用SwfUpload,在uploadSuccess()
事件中,我在隐藏进度图像的同时在屏幕上显示“成功”消息。以下是摘录:
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.");
};
当我尝试设置uploadMessage
对象的文本时,一切正常,直到最后一行。该对象引用了<span>
标记,但为了以防万一我还将其作为<div>
进行了尝试。 IE8表示不支持innerHTML
,FF3.5.4没有显示任何错误(尚未添加firebug)。我也尝试过设置静态文本而不是连接字符串也无济于事。
这是一项微不足道的任务,我已经做了无数次w /和一个框架;但是,它现在不起作用了。我错过了什么?
由于
编辑:
由于有人可能会怀疑,目前的doctype设置为HTML 4.0 Transitional。
答案 0 :(得分:7)
这是一个属性:
uploadMessage.innerHTML = "...";
在旁注中,您是否考虑过如果文件名包含&符号会发生什么?
答案 1 :(得分:1)
innerHTML是一个属性,而不是一个方法,就是它:)
所以uploadMessage.innerHTML =“...”;
答案 2 :(得分:0)
试试这个 uploadMessage.innerHTML =“文件”+ file.name +“已成功上传。”;