In JavaScript can I make a “click” event fire programmatically for a file input element?

前端 未结 28 1915
囚心锁ツ
囚心锁ツ 2020-11-21 06:29

I\'d like to make a click event fire on an tag programmatically.

Just calling click() doesn\'t seem to do anything or at lea

28条回答
  •  别那么骄傲
    2020-11-21 07:08

    JS Fiddle: http://jsfiddle.net/eyedean/1bw357kw/

    popFileSelector = function() {
        var el = document.getElementById("fileElem");
        if (el) {
            el.click();  
        }
    };
    
    window.popRightAway = function() {
        document.getElementById('log').innerHTML += 'I am right away!
    '; popFileSelector(); }; window.popWithDelay = function() { document.getElementById('log').innerHTML += 'I am gonna delay!
    '; window.setTimeout(function() { document.getElementById('log').innerHTML += 'I was delayed!
    '; popFileSelector(); }, 1000); };
    
      
    Pop Now
    Pop With 1 Second Delay
    Log:

提交回复
热议问题