Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么选择多个文件不';你不能在chrome浏览器上工作吗?_Javascript_Jquery_Html_Google Chrome - Fatal编程技术网

Javascript 为什么选择多个文件不';你不能在chrome浏览器上工作吗?

Javascript 为什么选择多个文件不';你不能在chrome浏览器上工作吗?,javascript,jquery,html,google-chrome,Javascript,Jquery,Html,Google Chrome,以下js代码是针对html5多个文件选择的[duplicate],在多次选择同名文件后,该文件不适用于chrome浏览器 例如:选择文件admin.png两次或以上。它只会第一次发出警报 演示(这不仅仅适用于chrome浏览器): 函数doClick(){ var el=document.getElementById(“fileElem”); 如果(el){ el.click(); } } 函数句柄文件(文件){ var d=document.getElementById(“文件列表”); va

以下js代码是针对html5多个文件选择的[duplicate],在多次选择同名文件后,该文件不适用于chrome浏览器

例如:选择文件
admin.png
两次或以上。它只会第一次发出警报

演示(这不仅仅适用于chrome浏览器):

函数doClick(){
var el=document.getElementById(“fileElem”);
如果(el){
el.click();
}
}
函数句柄文件(文件){
var d=document.getElementById(“文件列表”);
var elementArray=document.getElementsByClassName(“ImgNameUp”);
风险价值重估=真实;
对于(变量i=0;i

我该怎么做,更改代码以使其正常工作?

您的输入字段正在侦听
onchange
事件以启动javascript

根据:

当控件失去输入焦点及其属性时,会发生onchange事件 值自获得焦点后已被修改

如果尝试上载同一个文件,则文件输入的值不会更改,因此不会启动该函数。我认为Chrome是唯一能够“正确”实现这一点的浏览器

如果要上载两次,请清除文件输入值:

function doClick() {
    var el = document.getElementById("fileElem");
    $(el).val(null); // <-- this line
    if (el) {
        el.click();
    }
}
函数doClick(){
var el=document.getElementById(“fileElem”);

$(el).val(空);//您也可以发布您的标记吗?您说它在chrome中不起作用。您是说它在其他浏览器中也起作用吗?还是说chrome是您正在测试的唯一浏览器。按照现在的编写方式,我希望它在每个支持多文件选择的浏览器中都会发出一次警报。在firefox中测试并成功。这个问题在chrom中e@kimsingh我无法在Firefox中实现此功能。问题肯定出在代码中。代码中没有任何内容会导致两次警报,除非您将文件输入值更改两次。
function doClick() {
    var el = document.getElementById("fileElem");
    $(el).val(null); // <-- this line
    if (el) {
        el.click();
    }
}