Mozilla/Javascript
-
Hi,
hab ein kaum zu beschreibendes Problem, daher nur für Leute die
vielleicht mal was ähnliches hatten:Ich hab eine Seite, die so aussieht (in einem Frame):
...
function Fkt()
{
if( document.FORM.bla.value == "bla")
{
alert("nix machen");
return;
}
alert("bla");
document.FORM.submit();
}...
<BUTTON onClick="Fkt()">bla</BUTTON>
Unter IE klappt alles, d.h. wenn bla.value == "bla" ist, kommt
eine Msgbox "nix machen" und nix weiter passiert.
Unter Mozilla kommt auch "nix machen", MsgBox "bla" kommt NICHT, aber
es wird eine Anfrage an den Server geschickt !?!
Jetzt kommt wohl die Antwort: "Der Fehler ist ganz wo anders".
Das kann gut sein, allerdings gibt es vielleicht doch was
Mozilla-Spezifisches, was ich nicht beachtet habe?Danke im voraus,
Jockel
-
ich hoffe, du hast den code da eben nur so hingetippt...
denn es heisstdocument.forms.formname.elements["elemantname"].value
bzw
document.forms.formname.submit()am besten du kopierst einfach mal das gesamte script, denn nach meinen erfahrungen setzt mozilla das DOM wunderbar und standardgemäß um
-
Außerdem fehlen bei <BUTTON> die Pflichtangaben.
-
evtl. hilft dir auch das hier weiter:
http://de.selfhtml.org/javascript/beispiele/formulareingaben.htmmfg
Martin
-
Erstaml Danke an alle und Entschuldigung für die
lange fehlende Rückmeldung.fallen schrieb:
ich hoffe, du hast den code da eben nur so hingetippt...
denn es heisstdocument.forms.formname.elements["elemantname"].value
bzw
document.forms.formname.submit()Das wusste ich gar nicht! Hab mit
document.FORMNAME.ELEMENTNAME.value, bzw.
document.forms.FORMNAME.ELEMENTNAME.value nie Probleme gehabt!@AJ:
Bei den Buttons hab ich noch den Namenm sonst nix weiter.Ich ändere jetzt erstmal diese document-Sache ab.
Vielleicht hilft es ja.Jockel
-
document.FORMNAME.ELEMENTNAME.value
Ist auch korrekt. Das brauchst du nicht ändern.
Weiß jetzt woran es liegt, dass es nicht funktioniert. Deine Funktion sollte so aussehen:
function Fkt() { if( document.FORM.bla.value == "bla") { alert("nix machen"); return(false); } alert("bla"); return(true); }
Oder du änderst den Typ von button also:
<button type="button" ...>...
Standardmäßig ist nämlich der Typ submit!
Mehr über die Pflichtangaben und die Defaulteinstellungen (Attribute) findest du hier:
www.selfhtml.net
-
So jetzt geht's.
Hab <button...> in <input type=button...> geändert.
Dann ging es..Danke an alle Beteiligten.
-
Du kannst auch <button type="button"...> schreiben.