2016-06-06 2 views
0

У меня есть несколько веб-сайтов, на которых фотографии можно загружать.Параметры слияния в функции

Нажав на кнопку отправки, вызывается функция «добавить» и проверяется расширение файла изображения (допустимы jpg, png и gif).

onclick="add('jpg', 'png' , 'gif')" 

Функция проверяет, если выбранный файл имеет право окончания:

function add(extension1, extension2, extension3){ 

    var ext = $('#_file').val().split('.').pop().toLowerCase(); 
    if($.inArray(ext, [(extension1, extension2, extension3)]) == -1){ 
    alert('Nur Dateien mit Endung .png , .jpg und .gif sind erlaubt'); 
    return false; 
    } 

}); 

Я хотел бы «отправить» окончания фотографий как один parameterm, а не 3-х параметров, как выше. Может ли кто-нибудь сказать мне, как я могу это сделать?

благодаря

Миш

+1

Отправить как 'array' ..' OnClick = "добавить (['jpg', 'png', 'gif']) "' – Rayon

+0

Отправка в виде массива работает, но я получаю предупреждение, поэтому что-то может быть нехорошо в следующей строке: 'if ($. inArray (ext, [(extensions)]) == -1) {' – Mischu

+0

' if ($. inA rray (ext, extensions) == -1) {'will do;) – Rayon

ответ

0

вместо extension1, extension2, extension3... вы можете получить доступ к глобальной переменной arguments, которая содержит все аргументы, переданные функции

function add(){ 
    var ext = $('#_file').val().split('.').pop().toLowerCase(); 
    if($.inArray(ext, arguments) === -1){ 
    alert('Nur Dateien mit Endung .png , .jpg und .gif sind erlaubt'); 
    return false; 
    } 
});