我試着用在不同的位置描述一劈它使用:找到,如果「取消」被點擊文件輸入
document.body.onfocus = checkOnCancel();
一個例子:
var fileSelectEle = document.getElementById('fileinput');
fileSelectEle.onclick = charge;
function charge()
{
document.body.onfocus = checkOnCancel;
}
function checkOnCancel()
{
alert("FileName:" + fileSelectEle.value + "; Length: " + fileSelectEle.value.length);
if(fileSelectEle.value.length == 0) alert('You clicked cancel!')
else alert('You selected a file!');
document.body.onfocus = null;
}
有什麼問題嗎?因爲fileSelectedEle.value
總是返回以前的執行值而不是用戶選擇的值。 這是輸入文件的預期行爲?如何解決這個問題以讀取選擇的實際文件?
可以通過重現該錯誤:
步驟1:選擇文件 - 一些選擇一些文件(並注意的輸出)
步驟2:選擇文件 - 按取消(和通知輸出)
你的意思是'document.body.onfocus = checkOnCancel;'? (沒有函數調用。) – Scimonster
@Scimonster - 不,我的意思是document.body.onfocus = checkOnCancel(); (帶函數調用) – SamSharma