javascript - .click 在 Chrome 中不起作用

标签 javascript google-chrome file-upload click

我的代码示例如下:http://develop.davzy.com/test2.php

<input name="avatarfile" type="file" id='uploadbutton' />
<script>document.getElementById("uploadbutton").click()</script>

打开页面后应该立即打开文件选择器。它适用于 IE8、IE9、FireFox,但不适用于 Chrome。

最佳答案

它不起作用,即使在 Firefox (7+) 中也是如此。这是避免输入字段被劫持的安全措施。

关于弹出窗口,Firefox 会警告您页面正在尝试在页面加载时弹出一个窗口(文件上传对话框是一个 ui 窗口),因此用户会收到通知并可以选择允许或阻止它。

无论如何,为什么需要在页面加载时打开文件对话框?

关于javascript - .click 在 Chrome 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7857289/

相关文章:

jquery - 按下 ESC 键关闭对话框后执行对话框的关闭功能(仅限 chrome)

django - Django FileField 的替代上传方法

javascript - 此语法与 Railscast JQuery 上传教程中的什么有关

javascript - 如何在 PhpStorm 中启用 JS 库自动完成?

php - 如何让 PHP 压缩 JS 和 CSS 代码?

javascript - Razor - 将 Json 结果从 Controller 转换为复杂对象

css - 已编辑的 Chrome 扩展程序 - chrome 认为它是恶意软件

javascript - Web MIDI 回调函数仅在登录到控制台时有效

php - 使用 PHP 重命名上传的文件,但保留扩展名

javascript - 如何使用 JavaScript 拉伸(stretch)图像以填充 div