Javascript 正在查找解释inputfile的文档。单击()

Javascript 正在查找解释inputfile的文档。单击(),javascript,Javascript,我有一个名为myfile的HTML5输入文件。在同一个文件中,我使用了$(“#myfile”)。单击()在JavaScript的一部分中。$(“#myfile”)。单击()导致出现文件对话框。这是预期的工作,但我想知道: 记录在哪里(如果您发出类似$(“#myfile”)的语句,则应显示一个对话框。单击();),然后 如果我将参数发送到。click()函数,除了显示对话框外,还有其他选择吗 方法模拟鼠标单击元素 HTML5规范规定- 元素。单击()就像单击了元素一样 click()方法必须

我有一个名为
myfile
的HTML5输入文件。在同一个文件中,我使用了
$(“#myfile”)。单击()在JavaScript的一部分中。
$(“#myfile”)。单击()导致出现文件对话框。这是预期的工作,但我想知道:

  • 记录在哪里(如果您发出类似
    $(“#myfile”)的语句,则应显示一个对话框。单击();
    ),然后

  • 如果我将参数发送到
    。click()
    函数,除了显示对话框外,还有其他选择吗

方法模拟鼠标单击元素

HTML5规范规定-

元素。单击()就像单击了元素一样

click()方法必须运行以下步骤:

如果元素是禁用的表单控件,请中止这些步骤

在元素上运行合成单击激活步骤

行为本身将取决于元素点击、用户代理(浏览器)点击该元素类型的默认行为(通常无任何内容,输入类型除外)以及开发人员为元素添加的任何自定义事件

模拟单击事件的步骤-

var domElement = document.getElementById(elementId);

if (domElement && typeof(domElement.click) === "function")
{
    domElement.click();
}   
有关不同元素如何响应(甚至可以通过模拟单击事件触发单击事件处理程序)的一些示例,请参阅

在回答您关于文件输入的特定点/问题时,对于类型为“file”的输入元素,会说明“激活行为”。这包括-

向用户显示提示,请求用户指定一些 文件夹。如果未设置多属性,则不能再设置多属性 选择多个文件;否则,可以选择任何数字。文件夹 可以来自文件系统,也可以动态创建,例如拍摄的照片 从连接到用户设备的摄像头


规范规定,只有在元素未被禁用或只读的情况下才会发生这种情况。

#myfile.click()
无效。如果不想激活对话框,为什么要调用
。click()
?TymeJV-我缺少它:$(“#myfile”)。click();后面有一些HTML和CSS。我为另一个问题而创建,但您可以看到需要什么。如果您使用
input type=“file”
,应该会打开一个对话框。Minitech-感谢您的评论。我只是在寻找说明对文件调用click()将打开对话框的文档。这将是我要实现的第一个目标。Pwdst,我昨天试着发一封感谢信,但我的评论似乎没有被卡住。这就是我需要的信息。我很感激你的努力。@the_rj没问题,我很高兴你觉得它很有用。如果答案解决了你的问题,请考虑接受它(使用左边的绿色蜱)来帮助将来可能有同样问题的用户知道是什么帮助了你。