Anzeige:
Ergebnis 1 bis 9 von 9

Thema: onclick:JavaScript funzt ned immer

  1. #1
    Registrierter Benutzer
    Registriert seit
    08.12.2002
    Ort
    Maria Thann
    Beiträge
    176

    onclick:JavaScript funzt ned immer

    Ich habe folgenden Link auf meiner Seite

    <a href="session.php" onClick="JavaScript:document.forms.formularname.SE T_SVToDoC.value=1;document.forms.formularname.subm it();">Ok</a>
    D.h. Bei einem Klick auf den Link, bekommt das Formularfeld einen Wert zugewiesen und danach wird das Formular "abgeschickt".

    In der session.php frage ich dann mit $_POST und $_GET die Variable "SET_SVToDoC" ab. Und machmal ist sie einfach leer.

    Hat da jemand einen Idee

    Torsten.E

  2. #2
    Registrierter Benutzer
    Registriert seit
    22.08.2002
    Ort
    Nürnberg
    Beiträge
    638
    Was soll denn ausgeführt werden: "href" oder "onclick"?
    Das wird der Browser wohl auch nicht wissen. Also immer nur eines von beiden. Was beim submit() des Formulars zu tun ist, steht schon der "action" des Formulars.

    Pingu

  3. #3
    Registrierter Benutzer
    Registriert seit
    08.12.2002
    Ort
    Maria Thann
    Beiträge
    176

    href oder onclick

    Der Links ist ausserhalb von <form>...</form>

    Bei onclick soll ein Formularfeld welches mit hidden definiert ist, zuerst einen Wert bekommen und danach soll das Formular welches natürlich action=programm.php method=post hat abgeschickt werden.

    Ein href="#" habe ich deshalb drinn, damit der Link überhaupt angezeigt wird. Oder wie geht das sonst ?

    Torsten.E
    Geändert von Torsten.E (01-05-2004 um 17:11 Uhr)

  4. #4
    Registrierter Benutzer
    Registriert seit
    22.08.2002
    Ort
    Nürnberg
    Beiträge
    638

    Re: href oder onclick

    Original geschrieben von Torsten.E
    Ein href="#" habe ich deshalb drinn, damit der Link überhaupt angezeigt wird. Oder wie geht das sonst ?
    Oben steht aber etwas anderes:
    Original geschrieben von Torsten.E
    <a href="session.php" onClick="java script:document.forms.formularname.SET_SVToDoC.val ue=1;document.forms.formularname.submit();">Ok</a>
    Ansonsten kann ich nur sagen, daß ich manchmal (warum weiß nicht) auch das Problem hatte, daß wenn zwei funktionen innerhalb einer Anweisung standen, es nicht ricchtig ausgeführt wurde. Übringens muß immer eine Antwort also "true" oder "false" zurück gegeben werden, wenn ich mich nicht irre.

    Eine Lösung des ganzen wäre es, eine Funktion zu definieren. Die Funktion führt alle Sachen aus wie gewünscht und in der Methode onclick wird dann nur die Funktion aufgerufen. AFAIK, machen das die meisten Websites auch so.

    Pingu

  5. #5
    Registrierter Benutzer Avatar von bischi
    Registriert seit
    10.04.2003
    Beiträge
    4.828
    Was soll denn ausgeführt werden: "href" oder "onclick"?
    Soweit ich das sehe, beides... (ist glaub ich unabhängig voneinander...)

    Und: Ich hab (wie die meisten vernünftigen Leute auch) Java-Scipt eh ausgeschaltet . Mozilla (und Netscape, ...) haben mit Java-Script eh so ihre Problemchen...

    MfG Bischi

    "There is an art, it says, or rather, a knack to flying. The knack lies in learning how to throw yourself at the ground and miss it" The hitchhiker's guide to the galaxy by Douglas Adams

    --> l2picfaq.pdf <-- www.n.ethz.ch/~dominikb/index.html LaTeX-Tutorial, LaTeX-Links, Java-Links,...

  6. #6
    Registrierter Benutzer
    Registriert seit
    08.12.2002
    Ort
    Maria Thann
    Beiträge
    176

    onClick Function

    Das mit der onclick Funktion ist kein Problem. Nur wie schaut ein Link auf so eine Funktion dann aus

    <a href=??? onclick="formularsenden()">Senden</a>

    Die formularsenden() Funktion enthält den submit für das Formular.
    Nur wir muß dann der Link zu dieser Funktion aufgebaut sein, ohne
    dass der Browser wieder 2 Dinge hat, die er ausführen will.

  7. #7
    Registrierter Benutzer Avatar von undefined
    Registriert seit
    01.03.2004
    Beiträge
    1.255
    Code:
    <?php
    if ( isset($_POST['meinWert']) && $_POST['meinWert'] != "" )
      echo $_POST['meinWert'];
    
    ?>
    
    <script language="javascript">
      // <!--
        function post_my_form(obf)
        {
          MyForm = document.getElementById('meinForm');
          if (obf == 'send') { 
            MyForm.submit();
          }
        }
      // -->
    </script>
    
    
    <?php
    echo '
      <form action="' . $_SERVER['PHP_SELF'] . '" id="meinForm" name="meinForm" method="post"">
       <input type="text" name="meinWert" value="Mein Post Text" length="80" />
      </form>';
    ?>
    <br />
      <a href="javascript:post_my_form('send');">Sende ein Post mit einem Get an mein Formular</a>
    Der event Handler sollte immer auf die ID des Formulares stehen.
    Das Object->"forms" zu verwenden ist nicht gerade sinnvoll weil es auf alle Formulare zutrifft auch die "die sich noch im Browser Cache befinden"

  8. #8
    Registrierter Benutzer Avatar von panzi
    Registriert seit
    04.05.2001
    Ort
    Kottingbrunn
    Beiträge
    609

    Re: onclick:JavaScript funzt ned immer

    Code:
    <a href="session.php" onClick="java script:document.forms.formularname.SET_SVToDoC.value=1;document.forms.formularname.submit();">Ok</a>
    Alles rote ist (z.T. teilweise -> xhtml) nicht korrekt.
    Richtig ist's so:
    Code:
    <a href="session.php" onclick="document.forms.formularname.SET_SVToDoC.value=1;document.forms.formularname.submit();">Ok</a>
    Besser/einduetiger ist vieleicht das:
    Code:
    <a href="java-script:document.forms.formularname.SET_SVToDoC.value=1;document.forms.formularname.submit();">Ok</a>
    Intel Core 2 Duo CPU 2.66GHz; Nvidia GeForce 8 8800 GTS; 4GB RAM; Fedora 12; KDE-testing

  9. #9
    Registrierter Benutzer
    Registriert seit
    08.12.2002
    Ort
    Maria Thann
    Beiträge
    176

    onclick funtzt wieder

    Danke, hab ein Script aufgerufen und damit funktioniert
    es jetzt auf jeden Fall

    Torsten.E

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •