Hallo,
ich habe da so ein Problem mit dem Netscape und Mozilla. Ich habe ein kleines Skript geschrieben, welches ausgelöst wird sobald man eine Datei auswählt in einem <input type="file" onChange="check_image"> Objekt. Wenn ich es nun im Opera und IE teste klappt alles und die alert-meldung erscheint und die Sachen werden visible. Wenn ich aber alles im Netscape oder Mozilla probiere, dann reagiert es nur wenn ich manuell etwas eintippe ins Feld und nicht wenn ich auf den Buttonklicke um eine Datei schön aus dem Dateisystem im Pop-Up Dialog auszuwählen.
Meine Frage desshalb: Gibt es dafür beim Netscape ein extra Event oder ein Workaround?
Es handelt sich um folgenden Code:
<script language="JavaScript" type="text/javascript">
<!--
function check_image(name)
{
var test1 = name.toLowerCase();
var test2 = name.toLowerCase();
test1 = test1.lastIndexOf(".png");
test2 = test2.lastIndexOf(".jpg");
if((test1 == -1) && (test2 == -1) && (name != ""))
{
alert("Das ausgewählte Bild ist nicht vom Typ JPEG oder PNG.\nDer Server akzeptiert nur Bilder von dem Typ!");
}
if(name != "")
{ document.getElementById('hallo').style.visibility = "visible";
}
else
{ document.getElementById('hallo').style.visibility = "hidden";
}
}
//-->
</script>
<form>
<input type="file" name="huhu" onChange="check_input(this.value)">
</form>