Javascript专注于文件输入的浏览按钮

时间:2009-12-18 01:52:29

标签: javascript file input focus

我正在尝试关注文件输入控件的浏览按钮。

所以我有类似

的东西
 <input type="file" name="upload" id="upload" >

在javascript中我有

document.getElementById("upload").focus();

但焦点仍然在文本字段上,只有在我点击标签后才能进入浏览按钮。 有没有办法可以编写脚本来将焦点设置在浏览按钮上?

感谢您的帮助!

2 个答案:

答案 0 :(得分:3)

无法完成。您几乎无法控制文件上载字段的组成部分,部分原因是出于安全原因,部分原因是标准没有定义文件上载字段可能具有的组成部分。浏览器完全有可能在没有任何“浏览”按钮的情况下呈现文件上传界面。

答案 1 :(得分:2)

这个问题已经存在了一段时间,允许标准随着新功能的发展和发展,但我已经成功使用以下代码:

<input type="file" id="file_field" />

<input type="button" value="click me"
    onclick="document.getElementById('file_field').click()" />

到目前为止,我已经设法在Chrome和Internet Explorer 7,8和9中测试它,我怀疑它也可以在Firefox中使用。希望这有助于某人!