NS submitted Formular ohne JS-Funktion auszuführen
Georges
- javascript
0 Cheatah
Hi Leute,
ich möchte die Variable "jsON" setzen und aus einem anderen Frame heraus setze ich pagetoload und führe ein submit aus.
In der Rückgabeseite checke ich "jsON" ab und gebe evtl. eine Fehlermeldung aus, das JavaScript nicht aktiviert ist. Klingt soweit ganz simpel, läuft auch gut im IE.
Nur Netscape (7) scheint ein Problem zu haben und verschickt das Formular, ohne das die Variable umgesetzt wurde, obwohl Java und JavaScript aktiviert sind. NS scheint das Formular abzusenden, ohne auf die Ausführung von JS-Funktionen zu warten...ist mir früher auch schon passiert... Zur Sicherheit rufe ich das Script nu schon 2x auf; onLoad und onSubmit. Ob mit oder ohne return-Wert ist auch egal... Immer das gleiche...
Kennt jemand die Lösung/Workaround ?
<script type="text/javascript">
<!--
function setJsON(){
document.Formular.jsON.value="true";
return true;
}
// -->
</script>
<body onload="setJsON();">
<table width=100% height = 100%>
<tr height=50%><td></td></tr>
<tr><td width=100%><font face = Arial><center>Bitte warten, Variablen werden initialisiert...</center></font></td></tr>
<tr height=50%><td></td></tr>
<form name="Formular" action="../obs-data-init.jsp" method="post" onSubmit="return setJsON();">
<input type="hidden" name="jsON" value="false">
<input type="hidden" name="pagetoload">
</form>
Hi,
ich möchte die Variable "jsON" setzen und aus einem anderen Frame heraus setze ich pagetoload und führe ein submit aus.
wenn Du (=ein Script von Dir) _selbst_ den Submit aufrufst, ist davon auszugehen, dass der Submit auch ausgeführt werden soll. Daher wird auch kein onSubmit abgefeuert. Um genau zu sein: _Kein_ Event-Handler hat zu feuern, wenn das Event durch JavaScript getriggert wurde.
läuft auch gut im IE.
Der IE macht auch wirklich _alles_ falsch. Ts, ts, ts...
Nur Netscape (7)
Du hast bisher nur den IE erwähnt (welche Version(en) eigentlich?). Dem "nur" entnehme ich, dass Du auch Opera, Netscape 3, Netscape 4, Amaya, Phoenix, iCab, lynx etc. getestet hast?
scheint ein Problem zu haben und verschickt das Formular, ohne das die Variable umgesetzt wurde, obwohl Java und JavaScript aktiviert sind.
Java ist hierzu unerheblich. Die JavaScript-Konsole hast Du überprüft?
Cheatah