点击事件触发输入类型="文件"不起作用
click event triggering on input type="file" is not working
/注意:这只适用于指定的域,但实际工作/
我一直在尝试模拟鼠标点击事件,它适用于其他任何东西,但不适合这个…
我测试了一下,不知怎么的,它现在工作了。但每当我试图运行这个网站:http://www.multiplayerpiano.com/它似乎不工作…
<input type="file" id="_LOAD" accept="mp3" />
$('#_LOAD').click();
this doesn't work.
我也试过
$('#_LOAD')[0].click();
没有运气. .
谁能解释一下是什么阻止了它在那个特定的域名?
//编辑-原始代码
我正在尝试创建一个函数,该函数允许我创建只允许特定mime类型的文件对话框
var load = function(mime,callback){
var tempmime = (mime) ? mime : "";
var tempinp = $('<input style="position:absolute;opacity:0;z-index:-1;pointer-events:none" type="file" id="_LOAD" ' + (tempmime == "" ? "" : 'accept=".' + tempmime + '"') + '/>')
$("body").append(tempinp);
$(tempinp).focus().click();
//
var aab = function(msg){
callback(msg);
$(tempinp).off('change',aab);
$(tempinp).remove();
};
$(tempinp).on('change',aab);
}
所以这是目前为止我没有。click工作
你能不能试试
$("#_LOAD").trigger('click');
try this:
document.getElementById("_LOAD").click();
也可以检查是否选择了带有
的元素console.log("Element exists : " + (document.getElementById("_LOAD") != null ) );
相关文章:
- 为什么spyOn"停止函数“”的所有执行;Jasmine(要求澄清Jasmine 2.2间谍文件)
- Node.js服务器问题-已添加“/"在浏览器中查找文件时
- Django,HTML,JS:<img src=“#">可以在HTML中工作,但不能在JS文件中工作
- 在Asp.net的空网站中,如何改变"Web.config”;使内容(.js)文件显示在浏览器中,而不是下载
- "npm运行构建“;模块解析错误”;您可能需要一个适当的加载程序来处理此文件类型&”;
- Chrome、Firefox转换“:"至“-"以及“_"分别显示在文件保存对话框中
- 说明Node.js项目:是否只有一个"服务器文件“;在node.js中
- 如何在ajax中返回文本文件值Asynchronous"Synchronous正在被弃用”;
- 如何在Wordpress文件中添加自定义javascript代码"single.php”;
- 当我运行返回()时"":""Javascript中的语法,只有当我将文件保存为PHP
- MVC 4无法定位“;脚本"文件夹
- "ReferenceError未知插件“;当我尝试使用babel-cli转换目录中的js文件时
- 如何检查“;文件打开"窗口是用javascript打开的
- "不安全的JavaScript尝试访问URL为..的帧"使用本地文件
- "文件“;在mozilla扩展js模块中
- "格式不正确的JSON流”;当从SharePoint 2013 REST API对文件使用moveto或cop
- "模块化”;Javascript文件
- "在文件对话框中取消“;事件
- 正在尝试在IE7中测试HTML文件"$"是javascript部分的未定义错误
- "$(文件);在事件stopPropagation之后不触发$(a) 在“;而不触发新的元素