search

Home  >  Q&A  >  body text

javascript - 有没有页面加载完成自动打开input file的选取文件窗口的方法?

var mouseEvent = document.createEvent("MouseEvents");//FF的处理 
mouseEvent.initEvent("click", true, true);
document.getElementById("fileInput").dispatchEvent(mouseEvent);

上面是我试的一个方法,不行。想找一个在ios和安卓中有效的方法...

伊谢尔伦伊谢尔伦2842 days ago247

reply all(1)I'll reply

  • PHP中文网

    PHP中文网2017-04-10 15:16:31

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
        <script type="text/javascript">
            window.onload=function(){
                var active=document.getElementById("fileInput");
                var mouseEvent = document.createEvent("MouseEvents");//FF的处理 
                mouseEvent.initEvent("click", true, true);
                active.dispatchEvent(mouseEvent);
            }
        </script>
    </head>
    <body>
        <input type="file" id="fileInput">
    </body>
    </html>
    

    其实题主你的方法在IE下已经可以使用了,但是浏览器一般不会对这样的事件进行许可,会进行拦截。所以没有直接弹出。而且这样的交互方式也不是很友好。建议不要这样做...

    reply
    0
  • Cancelreply