javascriptでのアップロード制限について
現在、アップローダーを作成中なのですが、アップロードファイルの拡張子がjpeg,png,gif,bmp以外ではsubmitを押してもalertで先には進めなくする機能を製作中ですが、<input type="file" name="aa[]">のように複数ある場合の値の取得方法が、上手くいかず困っております。
どなたかご存知の方、教えてください。
宜しくお願いいたします。
javascript----------------------------
<SCRIPT LANGUAGE="JavaScript">
extArray = new Array(".gif",".jpg",".jpeg",".png",".bmp");
function LimitAttach(form, file) {
allowSubmit = false;
if (!file) return;
while (file.indexOf("\\") != -1)
file = file.slice(file.indexOf("\\") + 1);
ext = file.slice(file.indexOf(".")).toLowerCase();
for (var i = 0; i < extArray.length; i++) {
if (extArray[i] == ext) { allowSubmit = true; break; }
}
if (allowSubmit) form.submit();
else
alert("アップロード出来る画像の拡張子は\n"
+ (extArray.join(" ")) + "になります");
}
// End -->
</script>
html-------------------------
<form method=post name=upform action="/cgi-bin/some-script.cgi" enctype="multipart/form-data">
<input type=file name="a" class="a">
<input type=button name="Submit" value="Submit" onClick="LimitAttach(this.form, this.form.a.value)">
</form>
お礼