Auf meiner Seite gibt es bilder upload-felder. Und da sollen nur diese formate rein:
jpg/jpeg, png, gif, bmp, rri, tga, dds
und auch musikfelder
wma, mp3, m4a, ogg
Und jetzt habe ich ein Array, indem die adresse der felder mit window.document.forms['form'].elements ... aufgelistet ist und suche dann jeweils nach den bild/musikformaten.
das script sieht so aus:
Code
var inputs=new Array();
inputs[1]=window.document.forms['themeorder'].elements['normpc'];
inputs[2]=window.document.forms['themeorder'].elements['menupc'];
inputs[3]=window.document.forms['themeorder'].elements['navipc'];
inputs[4]=window.document.forms['themeorder'].elements['popuppc'];
inputs[5]=window.document.forms['themeorder'].elements['aktionenpc'];
inputs[6]=window.document.forms['themeorder'].elements['ringpc'];
inputs[7]=window.document.forms['themeorder'].elements['smspc'];
var i=0
var buttonfrage=window.document.forms['themeorder'].elements['buttonsetfrage'].value;
var buttonauswahl=window.document.forms['themeorder'].elements['buttonset'].value;
while (i<=5) {
i++;
suche1=inputs[i].search(/.jpg/);
suche2=inputs[i].search(/.jpeg/);
suche3=inputs[i].search(/.bmp/);
suche4=inputs[i].search(/.png/);
suche5=inputs[i].search(/.rri/);
suche6=inputs[i].search(/.tga/);
suche7=inputs[i].search(/.dds/);
if (suche1!=".jpg" || suche2!=".jpeg" || suche3!=".bmp" || suche4!=".png" || suche5!=".rri" || suche6!=".tga" || suche7!=".dds") {
alert ("Eine Datei, das " + i + ". Feld, ist ein ungültiges Dateiformat.");
prf="fail";
break;
}
}
while (i<=7) {
i++;
suche8=inputs[i].search(/.wav/);
suche9=inputs[i].search(/.mp3/)
suche10=inputs[i].search(/.m4a/);
suche11=inputs[i].search(/.wma/);
suche12=inputs[i].search(/.ogg/);
if (suche8!=".wav" || suche9!=".mp3" || suche10!=".m4a" || suche11!=".wma" || suche12!=".ogg") {
alert ("Eine Datei, das " + i + ". Feld, ist ein ungültiges Dateiformat.");
prf="fail";
break;
}
}
Alles anzeigen
doch es scheiter daran, das Array anhand der tählervariable i auszuwählen.
Die FF Fehlerkonsole meint:
Fehler: inputs[i].search is not a function
Quelldatei: script.js
Zeile: 92
Geht das überhaupt?? Und wenn nein, gibt es einen anderen weg?