为什么indexOf不能在IE8数组上工作?以下功能在Opera、Firefox和Chrome上运行良好。但是,在IE8中,它在if ( allowed.indexOf(ext[1]) == -1)部分。有人知道为什么吗?有明显的错误吗?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贡献1811条经验 获得超4个赞
if (!Array.prototype.indexOf) { Array.prototype.indexOf = function(val) { return jQuery.inArray(val, this); };}
indexOf
慕少森
TA贡献2019条经验 获得超9个赞
$.inArray()方法与JavaScript的本机.indexOf()方法类似,因为它在找不到匹配时返回-1。如果数组中的第一个元素与值匹配,则$.inArray()返回0
添加回答
举报
0/150
提交
取消