2016-06-06 5 views
0

Ich habe mehrere Websites, auf denen Bilder hochgeladen werden können.Merge Parameter in Funktion

Beim Klick auf einen Submit Button wird die Funktion "add" aufgerufen und die Dateiendung des Bildes überprüft (erlaubt sind jpg, png und gif).

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

Die Funktion prüft, ob die ausgewählte Datei hat das Recht endet:

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; 
    } 

}); 

Ich mag würde die Endungen von Bildern, wie ein parameterm auf „Senden“, wie oben nicht als 3 Parameter. Kann mir jemand sagen, wie ich das machen kann?

dank

Misch

+1

senden als 'array' ..' Onclick = "add (['jpg', 'png', 'gif']) '' – Rayon

+0

Senden als Array funktioniert, aber ich erhalte die Warnung, so dass etwas in der folgenden Zeile nicht gut sein kann:' if ($. inArray (ext, [(Erweiterungen)]) == -1) {' – Mischu

+0

' if ($ .inA rray (ext, Erweiterungen) == -1) {'wird tun;) – Rayon

Antwort

0

statt extension1, extension2, extension3... Sie globale Variable arguments, die alle an die Funktion übergebenen Argumente

hält zugreifen kann es
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; 
    } 
});