点击事件触发输入类型="文件"不起作用

click event triggering on input type="file" is not working

本文关键字:quot 文件 不起作用 类型 事件 输入      更新时间:2023-09-26

/注意:这只适用于指定的域,但实际工作/

我一直在尝试模拟鼠标点击事件,它适用于其他任何东西,但不适合这个…

我测试了一下,不知怎么的,它现在工作了。但每当我试图运行这个网站: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 ) );    
相关文章: