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 heisst

    document.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.htm

    mfg
    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 heisst

    document.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. 😉


Anmelden zum Antworten