Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript if-else语句或条件错误_Javascript_If Statement - Fatal编程技术网

Javascript if-else语句或条件错误

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

我希望用户只能上传.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文件,则应抛出错误消息。

您需要的是,该文件不是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。所有文件都有错误这是我的答案。。。我会记下我的答案