以下js代碼是針對html5多個文件選擇的[重複],在瀏覽器中不起作用,之後多次選擇同名文件。爲什麼選擇的多個文件在鉻瀏覽器上不起作用?
對於EX:選擇文件admin.png
兩次或多次串聯。它只是第一次提醒。
DEMO(這並不只在Chrome瀏覽器中工作):http://jsfiddle.net/s9mt4/
function doClick() {
var el = document.getElementById("fileElem");
if (el) {
el.click();
}
}
function handleFiles(files) {
var d = document.getElementById("fileList");
var elementArray = document.getElementsByClassName("ImgNameUp");
var ReValue = true;
for (var i = 0; i < elementArray.length; ++i){
if(elementArray[i].innerHTML == files[0].name){
ReValue = false;
}
}
$('.ImgNameUp2').append('<div class="ImgNameUp">'+files[0].name+'</div>')
if (ReValue) {
alert('true');
} else {
alert('false');
}
}
我該怎麼辦,在代碼工作的權利的變化?
您可以發佈您的標記呢? – stackErr
你說它不適用於鉻。你是否也說過它可以在其他瀏覽器中工作?或者是您正在測試的唯一瀏覽器。它現在寫的方式,我希望它在每個支持多個文件選擇的瀏覽器中提醒一次。 –
在Firefox中測試,它的工作。這個問題出現在chrome –