我已經搜索了Web和SO,以自己的方式用很多不同的方式來找出這一個,但沒有成功。驗證數組中的文件擴展名
如果文件擴展名被接受或不與「outpush.push」語句相同,我想顯示一條消息。
這需要從已接受的文件擴展名(如JPG,PNG,GIF)的ARRAY中獲取,並檢測文件擴展名是否爲大寫並接受它(將其轉換爲小寫)。
這是我的腳本。我想知道腳本中如何以及在哪裏可以實現這樣的功能?
function handleFileSelect(evt) {
var files = evt.target.files; // FileList object
var max_size = 5120; // Max file size
var output = [];
for (var i = 0, f; f = files[i]; i++) {
output.push('<li><strong><font size="3" color="FFFFFF">FILE: ', escape(f.name), '</strong> (', f.type || 'n/a', ') - ',
f.size, ' bytes, last modified: ',
f.lastModifiedDate ? f.lastModifiedDate.toLocaleDateString() : 'n/a',
'</font></li>');
if(f.size > max_size) {
output.push('<font size="5" color="FFFF00"><b>ERROR!! Sorry, but the file that you selected is too large. Please upload a file that is no larger than ' + max_size + ' KB.');
}
if(f.size < max_size) {
output.push('<font size="5" color="FFFF00"><b>FILE SIZE OK. CLICK TO SEND button below.</font>');
output.push('<font size="5" color="FFFFFF"><hr><b>IMPORTANT: Do not close this window. Wait till you see the next page when finished uploading your file.</font>');
document.getElementById("myButton").style.display="all";
}
}
document.getElementById('list').innerHTML = '<ul>' + output.join('') + '</ul>';
}
document.getElementById('files').addEventListener('change', handleFileSelect, false);
哪裏jQuery的?所有這些看起來像基本的JavaScript。 – 2013-03-01 19:18:56
你說得對。我會編輯我的問題。我以爲是。 – 2013-03-01 19:21:49
下面已經有了答案,但我會補充說你有'if(f.size> max_size)'和'if(f.size
2013-03-01 19:37:23