Javascript if-else语句或条件错误
我希望用户只能上传.mp3文件。。。我的javascript代码如下:Javascript if-else语句或条件错误,javascript,if-statement,Javascript,If Statement,我希望用户只能上传.mp3文件。。。我的javascript代码如下: var type = file.type; if (type != 'audio/mp3' || type != 'audio/mpeg') { alert('Please choose only .mp3 files!'); return false; } 当我选择.mp3文件时,它给了我请只选择.mp3文件错误 您当前的情况表明,如果文件不是mp3或不是mpeg文件,则应抛出错误消息。 您需要的是,该文件不是m
var type = file.type;
if (type != 'audio/mp3' || type != 'audio/mpeg') {
alert('Please choose only .mp3 files!');
return false;
}
当我选择.mp3文件时,它给了我请只选择.mp3文件错误 您当前的情况表明,如果文件不是mp3或不是mpeg文件,则应抛出错误消息。
您需要的是,该文件不是mp3文件,也不是mpeg文件。您有一个或操作符,因此其中一个操作符将始终为真,因此您会收到消息。改用和运算符。是 这是因为您使用了
=
,字面意思是“不是”
所以你问它是不是mp3还是MPEG。因此,如果选择.mp3,它不是mpeg,因此将抛出错误
var type = file.type;
if (type != 'audio/mp3' && type != 'audio/mpeg') {
alert('Please choose only .mp3 files!');
return false;
}
我添加了&,现在它说的不是mp3,也不是mpeg。我想您需要的是
和。var file=document.getElementById('file')。files[0]代码>我只想给出其他类型的错误,而不是mp3。所有文件都有错误这是我的答案。。。我会记下我的答案