2015-11-10 5 views
-1

Я пытаюсь что-то понять. Если бы я сделать следующееТип ввода файла JQuery не распознается

if($("#fileOne")[0].files[0].type != 'application/pdf') { 
     errors.push("- Please upload correct document type"); 
    } 

Он работает, как это должен делать ... Если я не загрузить PDF, я получаю сообщение об ошибке, если я делаю, я не получаю сообщение об ошибке. Однако, если я могу изменить его к следующему

if( $("#fileOne")[0].files[0].type != 'image/bmp' || 
      $("#fileOne")[0].files[0].type != 'image/jpeg' || 
      $("#fileOne")[0].files[0].type != 'image/pjpeg' || 
      $("#fileOne")[0].files[0].type != 'image/png' || 
      $("#fileOne")[0].files[0].type != 'image/tiff' || 
      $("#fileOne")[0].files[0].type != 'application/pdf') 
{ 
    errors.push("- Please upload one of the valid document types"); 
} 

Если я загрузить PDF или любой другой файл, указанный там, он по-прежнему бросает ошибку. Кажется, что добавление всех лишних типов, похоже, приводит к сбою.

Есть ли причина для этого?

Благодаря

+0

Почему вы принимаете последний добавленный ответ ??? – Legionar

ответ

-1

Использование & & вместо ||:

var ftype = $("#fileOne")[0].files[0].type; 
if(ftype != 'image/bmp' && 
    ftype != 'image/jpeg' && 
    ftype != 'image/pjpeg' && 
    ftype != 'image/png' && 
    ftype != 'image/tiff' && 
    ftype != 'application/pdf') { 
    errors.push("- Please upload one of the valid document types"); 
} 
2

Посмотрите на вашу логику:

Если это не точечный рисунок или, если это не JPEG

Если является растровым, то не JPEG и наоборот.

Ваше состояние никогда не может быть правдой.

Вы хотите, чтобы тест И не тестировался.

1

Вы должны использовать и insteod из OR:

if( $("#fileOne")[0].files[0].type != 'image/bmp' && 
      $("#fileOne")[0].files[0].type != 'image/jpeg' && 
      $("#fileOne")[0].files[0].type != 'image/pjpeg' && 
      $("#fileOne")[0].files[0].type != 'image/png' && 
      $("#fileOne")[0].files[0].type != 'image/tiff' && 
      $("#fileOne")[0].files[0].type != 'application/pdf') 
{ 
    errors.push("- Please upload one of the valid document types"); 
} 
Смежные вопросы