使用click()方法使用隐藏文件输入元素

时间:2014-06-11 04:56:14

标签: javascript html

reference中需要if语句吗?它没有这样工作:

var fileSelect = document.getElementById("fileSelect"),
  fileElem = document.getElementById("fileElem");

fileSelect.addEventListener("click", function (e) {
    fileElem.click();
  e.preventDefault(); // prevent navigation to "#"
}, false);

3 个答案:

答案 0 :(得分:0)

是的,需要它。如果你的fileElem给你异常。你必须使用if语句正确处理它。

答案 1 :(得分:0)

只要您完全确定始终定义fileElem,就不是100%需要的。如果未定义,则可能会出现以下控制台错误:

TypeError: cannot call method 'click' of undefined

简而言之:不需要它,但不使用它会冒错误。

答案 2 :(得分:0)

如果声明,它不是完全必要的。如果您已定义文件元素,则不会发生未定义的异常。

如果没有工作,请参阅:demo

代码:

var fileSelect = document.getElementById("fileSelect"),
  fileElem = document.getElementById("fileElem");

fileSelect.addEventListener("click", function (e) {
    fileElem.click();
  e.preventDefault(); // prevent navigation to "#"
}, false);