Announcement

Collapse
No announcement yet.

Erweiterung einer JS Funktion

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Erweiterung einer JS Funktion

    Hallo,

    habe folgende Funktion:

    Code:
    var cols = document.getElementsByName('fare');
                 for (var i=0; i<cols.length; i++) {
                  if (cols[i].checked === true) {
                   alert('You have selected ' + cols[i].nextSibling.nodeValue);
                 break;
       }
    }
    Datenspalte aus einer DB und PHP Tabelle für die Ausgabe:
    Code:
    . "<td class='v1'><input type='radio' name='fare' value='eco_s'  id='eco_s'>" . oci_result($stmt, 'ECO_S') . "</td>\n"
    Es funktioniert soweit (Anklicken eines Radio Buttons), allerdings möchte ich diese Funktion erweitern, sodass der Wert dieser Zelle
    in einer <div></div> angezeigt wird.

    Hat jemand eine Idee, wie die Erweiterung geschrieben werden müsste?

    Danke!

  • #2
    Dann schreibe das in ein DIV

    Code:
    "<td class='v1'><input type='radio' name='fare' value='eco_s'  id='eco_s'> <div>" . oci_result($stmt, 'ECO_S') . "</div></td>\n"
    Christian

    Comment


    • #3
      Originally posted by Christian Marquardt View Post
      Dann schreibe das in ein DIV

      Code:
      "<td class='v1'><input type='radio' name='fare' value='eco_s'  id='eco_s'> <div>" . oci_result($stmt, 'ECO_S') . "</div></td>\n"
      Habe vergessen zu sagen, dass die <div></div> bzw. (beim Anklicken de RB) der Wert an einer anderen Stelle auf der Webseite angezeigt werden soll.

      Comment


      • #4
        Dann must du dieses DIV an der Stelle in den HTML-Quellcode per Javascript einfügen. Knoten suchen, das DIV als Kind einfügen

        http://de.selfhtml.org/javascript/objekte/node.htm
        Christian

        Comment


        • #5
          Originally posted by Christian Marquardt View Post
          Dann must du dieses DIV an der Stelle in den HTML-Quellcode per Javascript einfügen. Knoten suchen, das DIV als Kind einfügen

          http://de.selfhtml.org/javascript/objekte/node.htm
          Danke! Ich schaue mir das an.

          Comment


          • #6
            Es gibt Frameworks, die das erleichtern:

            JQuery

            http://api.jquery.com/category/manipulation/

            Dazu sollte man die Arbeit mit Selektoren

            http://api.jquery.com/category/selectors/

            verstehen
            Zuletzt editiert von Christian Marquardt; 06.10.2013, 20:28. Reason: Rechtschreibung
            Christian

            Comment


            • #7
              Originally posted by Christian Marquardt View Post
              Es gibt Frameworks, die das erleichtern:

              JQuery

              http://api.jquery.com/category/manipulation/

              Dazu sollte man die Arbeit mit Selektoren

              http://api.jquery.com/category/selectors/

              verstehen
              Ich habe JQuery in das Webprojekt integriert. Möglicherweise fehlt im Code etwas?

              Code:
              var cols = document.getElementsByName('fare');
                           for (var i=0; i<cols.length; i++) {
                            if (cols[i].checked === true) {
                             alert('You have selected ' + cols[i].nextSibling.nodeValue);
                           break;
                 }
              }
              Mit diesem Code funktioniert zwar das Anklicken des Radio Buttons allerdings kommt keine Meldung(Alert). Das Ziel
              ist nicht ein Alert, sondern beim Anklicken des RB soll der Wert dieser Zelle in einer div dargestellt werden. Das ist ein Wertfeld,
              das für eine Berechnung bereitgestellt werden soll. Z.B.

              Code:
              <div id="fare">456,78</div>
              Danke nochmals für deine Hilfe!

              Comment


              • #8
                Möglicherweise fehlt im Code etwas?
                Ja, die Nutzung des Frameworks - siehe Selektoren - für diesen Codeteil. Ist aber nun kein Zwang. Wenn das alert nicht funktioniert, kann es daran liegen, dass die Funktion (wo ist sie? wie heisst sie?) nicht an den click-Event des Radiobuttons gebunden wurde. Wenn das dein ganzer Code ist, fehlt da ein erheblicher Teil.
                http://api.jquery.com/category/events/ für das registieren von Events
                Das Ziel ist nicht ein Alert, sondern beim Anklicken des RB soll der Wert dieser Zelle in einer div dargestellt werden.
                Ja, das musst du programmieren. Wird hier keiner können, keiner weiss genau was du machen willst. Wohin soll das? Wer ist der Parent? Wie kann er selektiert werden?
                Zuletzt editiert von Christian Marquardt; 07.10.2013, 12:25.
                Christian

                Comment

                Working...
                X