2013-12-02 2 views
-4

Я хочу, чтобы пользователи могли загружать только .mp3 файлы ... Мой Javascript код ниже:Javascript, если другое заявление или условие ошибки

var type = file.type; 
if (type != 'audio/mp3' || type != 'audio/mpeg') { 
    alert('Please choose only .mp3 files!'); 
    return false; 
} 

Когда я выбираю файлы .mp3 это дает мне Пожалуйста, выберите только .mp3 файлы! ошибка.

+3

Что такое 'файл'? –

+1

Я думаю, что вы хотите «И» вместо этого. –

+0

'var file = document.getElementById ('file'). Files [0];' – user2971224

ответ

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.

+1

Это мой ответ ... Я буду отмечать как мой ответ – user2971224

2

Ваше текущее состояние говорит, что если файл не является mp3 или не файлом mpeg, тогда необходимо отправить сообщение об ошибке.
Что вам нужно, так это то, что файл не является mp3 и не файлом mpeg.

+0

Я хочу только дать ошибку по типам antoher, но не mp3. Он дает ошибку во всех файлах – user2971224

0

У вас есть оператор или, поэтому один из них всегда будет правдой, и поэтому вы получите сообщение. используйте вместо этого команду и.

Смежные вопросы