Javascript if else语句或条件错误

时间:2013-12-02 13:42:10

标签: 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文件!错误。

3 个答案:

答案 0 :(得分:2)

您当前的状况是,如果该文件不是mp3 而不是mpeg文件,则应抛出错误消息。
你需要的是该文件不是mp3 而不是mpeg文件。

答案 1 :(得分:1)

这是因为您使用了!=,字面意思不是。

所以你问它是不是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。

答案 2 :(得分:0)

您有一个运算符,因此其中一个运算符始终为true,因此您会收到该消息。改为使用运算符。