onSubmit und Mozilla

Hallo JavaScript-Experten!

Da ich nicht so firm bin in JavaScript wende ich mich an euch:

ich will ein Formular absenden, je nach Auswahl über Radiobutton an verschiedene URL’s. Der Aufruf der Funktion subForm, welche die URL einsetzt, schaut jetzt bei mir so aus:

Auswahl1
Auswahl2

Und, falls von Interesse, die Funktion:

function subForm()
{
if (myform.rbtn1[0].checked == true) {myform.action = „seite1.html“;}
else {myform.action = „seite2.html“;}
return true;
}

Im IE gibt’s keinerlei Probleme, die Funktion wird aufgerufen und macht das, was sie soll, nämlich die entspr. Seite aufrufen.

Bei Mozilla-basierenden Browsern (Firefox, Netscape) allerdings passiert nichts. Absolut nichts. Kein Funktionsaufruf (ich hatte sogar zum Test die Funktion auf einen simplen Alert reduziert, aber da kommt nix). Muss für diese Browser der Aufruf eine andere Syntax haben???

Und gleich noch eine Frage in dem Zusammenhang: Im IE funktioniert der Funktionsaufruf auch dann, wenn ich statt onSubmit im Form-Tag im Submit-Button-Input-Tag onClick=return subForm() angebe. Ist das egal, welche Form ich verwende oder was ist hier der Unterschied, wann nehme ich was?

Vielen Dank fpe euere Hilfe!

Einen schönen Nikolausi-Tag noch!

Roland

Bei mir funktioniert’s

Hallo Robi,

ich hab’s mal in meinem Firefox ausprobiert, es klappt, wie es scheint, ohne weitere Veränderungen.

Viele Grüße,

Mohamed.

Hallo Mohamed,

da sollte ich wohl mal im Browser-Forum nachfragen, denn hier hat wieder mal ein Effekt zugeschlagen, den ich bereits ab und an mal mit dem Mozilla hatte. Da kann ich auf aktualisieren gehen sooft ich will oder die URL neu eingeben, der lädt einfach die geänderte Seite nicht nach! Auch nicht, wenn ich Firefox beende und wieder starte.

Muß dann den Rechner neu booten, dann funktioniert’s wieder. Daran hatte ich jetzt nicht gedacht.

Trotzdem Danke!

Gruß, Robi

Der seltsamste Effekt ist immer der User.

Bitte verurteile nicht den Browser als miracle mistake.

Nutze einmal die Konfiguration, Extras -> Einstellungen -> Datenschutz -> Cache -> Einstellungen
Und stell ein welche persöhnlichen Daten gelöscht werden sollen, und wann diese gelöscht werden sollen.

Wenn du das getan hast, bist du kein „miracle mistake“ mehr und der Browser verhält sich wie erwartet.