一旦Visibility完成隐藏,就无法查看html表

时间:2014-06-03 16:57:32

标签: javascript html

我正在根据选择上传的文件显示html表可见和隐藏。如果我选​​择带扩展名的文件(“。docx”,“。txt”),它可以正常工作,但如果我选择其他扩展文件,如.pdf表正如预期的那样被隐藏,但是如果我再次选择了正确的文件,那么表必须出现显示不起作用的文件名。

1 个答案:

答案 0 :(得分:4)

选择错误的扩展名后,onchange未启动的原因(对您而言错误)在行中:

if (!blnValid) {
  ...
  document.getElementById('uploadFile_div').innerHTML = document.getElementById('uploadFile_div').innerHTML;
  ...
}

您正在使用新的元素替换input[type="file"]元素,因此不再绑定onchange个事件。

要修复它,只需给onchange函数一些名称,并在替换innerHTML后将其绑定到输入文件元素。请查看以下链接:

http://jsfiddle.net/8xKC7/1/