Qyouu
2019-06-24 16:25:59
為什么indexOf不能在IE8數(shù)組上工作?以下功能在Opera、Firefox和Chrome上運(yùn)行良好。但是,在IE8中,它在if ( allowed.indexOf(ext[1]) == -1)部分。有人知道為什么嗎?有明顯的錯(cuò)誤嗎?function CheckMe() {
var allowed = new Array('docx','xls','xlsx', 'mp3', 'mp4', '3gp', 'sis', 'sisx', 'mp3', 'wav', 'mid', 'amr', 'jpg', 'gif', 'png',
'jpeg', 'txt', 'pdf', 'doc', 'rtf', 'thm', 'rar', 'zip', 'htm', 'html', 'css', 'swf', 'jar', 'nth', 'aac', 'cab', 'wgz');
var fileinput=document.getElementById('f');
var ext = fileinput.value.toLowerCase().split('.');
if ( allowed.indexOf(ext[1]) == -1)
{
document.getElementById('uploadsec').innerHTML = document.getElementById('uploadsec').innerHTML;
alert('This file type is not allowed!');
}}
3 回答

波斯汪
TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超4個(gè)贊
if (!Array.prototype.indexOf) { Array.prototype.indexOf = function(val) { return jQuery.inArray(val, this); };}
indexOf

慕少森
TA貢獻(xiàn)2019條經(jīng)驗(yàn) 獲得超9個(gè)贊
$.inArray()方法與JavaScript的本機(jī).indexOf()方法類似,因?yàn)樗谡也坏狡ヅ鋾r(shí)返回-1。如果數(shù)組中的第一個(gè)元素與值匹配,則$.inArray()返回0
添加回答
舉報(bào)
0/150
提交
取消