Sandro: OnChange eines Radiobuttons -> Value in anderes File 'submitten'

Hallo!

Ich habe ein Form (auf einer ASP-Seite), welches Radiobuttons beinhaltet.
Jeder dieser Radios hat einen Value.
Nun möchte ich beim OnChange-event den Value des jeweiligen changed Radiobuttons in ein anderes File ausgeben (submit), wie kann ich das machen?

Kann ich beim OnChange-event ein hiddenfield erstellen und den Value des changed-Radiobuttons in dieses schreiben, und den Wert des Hiddenfields dann an das action-file submitten? ...ich wüsste nicht wie ich das machen soll, bin allerdings auch noch Anfänger.

Oder würde das einfach gehen?

Ich danke für eure Hilfe, viele Grüsse,
Sandro

  1. Hallo!

    Ich habe ein Form (auf einer ASP-Seite), welches Radiobuttons beinhaltet.
    Jeder dieser Radios hat einen Value.
    Nun möchte ich beim OnChange-event den Value des jeweiligen changed Radiobuttons in ein anderes File ausgeben (submit), wie kann ich das machen?

    Kann ich beim OnChange-event ein hiddenfield erstellen und den Value des changed-Radiobuttons in dieses schreiben, und den Wert des Hiddenfields dann an das action-file submitten? ...ich wüsste nicht wie ich das machen soll, bin allerdings auch noch Anfänger.

    Oder würde das einfach gehen?

    Das klingt für mich etwas konfus. Wenn du ein Form submittest, wird der angeklickte Radiobutton doch mitgeschickt, oder etwa nicht?

    Struppi.

    1. Doch genau, so soll es auch sein!

      Es soll nur der EINE Wert des angeklickten RadioButtons übertragen werden!
      Der RadioButton enthält den zu übertragenden Wert, wobei er auch gerade das Submit-Teil ist! (also habe ich keinen Submit-Button mehr, da ja der Radiobutton den Submit macht....)

      grüsse,
      sandro

      1. Doch genau, so soll es auch sein!

        Es soll nur der EINE Wert des angeklickten RadioButtons übertragen werden!
        Der RadioButton enthält den zu übertragenden Wert, wobei er auch gerade das Submit-Teil ist! (also habe ich keinen Submit-Button mehr, da ja der Radiobutton den Submit macht....)

        Das ist eine schlechte Idee, da es auch Leute gibt (wie z.b. mich) die mit abgeschaltetem JS surfen.

        Ansonsten wird bei mir nur der Wert mitgeschickt, der angeklickten Radiobuttons. Nur der eine. Bei dir nicht?

        <form action="test.pl">
        <input type="radio" name ="test1" value="x">
        <input type="radio" name ="test1" value="y">
        <input type="radio" name ="test1" value="z">
        <br>
        <input type="radio" name ="test2" value="x">
        <input type="radio" name ="test2" value="y">
        <input type="radio" name ="test2" value="z">
        <br>
        <input type="submit">

        </form>

        hier bekomme ich immer nur den angeklickten Wert wie du es möchtest.

        Struppi.

        1. Das ist eine schlechte Idee, da es auch Leute gibt (wie z.b. mich) die mit abgeschaltetem JS surfen.

          Ja ok, das ist möglich. Ist allerdings nicht so wichtig, da diese Übung mehr zu Übungszwecken ist.
          Das Applikatiönchen wird zwar eingesetzt, aber nur in einem kleinen Kreis...und diese müssen JS dann halt angeschaltet haben.
          Vorerst geht es mal um die Lösung...egal, ob mit oder ohne Js.

          Ansonsten wird bei mir nur der Wert mitgeschickt, der angeklickten Radiobuttons. Nur der eine. Bei dir nicht?

          Ja stimmt eigentlich, sorry...ich habe das falsch erklärt.
          Es ist so, dass eine Liste mit Namen von Personen auf der Site ist.
          Neben jeder Person sind 2 Radiobuttons, zwischen denen ausgewählt werden kann (ich kommme zur veranstaltung, oder ich komme nicht).

          Also sind mehere Radiobutton-Paare auf einer Seite.
          So wird also immer 1 Wert pro Paar geschickt...allerdings will ich schlussendlich nur 1 Wert der ganzen Seite, nämlich der Wert der Person, die bei ihrem Radiobutton geändert hat. Dieser Wert ist der Name der Person, welcher dann im submit-File stehen sollte, damit ich anhand dieses Wertes updates in der datenbank machen kann.

          Danke für deine Aufmerksamkeit,
          Grüsse, Sandro

          1. Ich habe noch eine Idee...
            wäre es möglich, dass ich beim OnChange den Wert des jeweiligen Radiobuttons in ein verstecktes Textfeld schreiben kann, und dann könnte ich anhand des Wertes des Textfeldes im submitted file updates in der db machen....wäre das möglich?
            wenn ja, wie?

            danke, grüsse,
            sandro

          2. Ja stimmt eigentlich, sorry...ich habe das falsch erklärt.
            Es ist so, dass eine Liste mit Namen von Personen auf der Site ist.
            Neben jeder Person sind 2 Radiobuttons, zwischen denen ausgewählt werden kann (ich kommme zur veranstaltung, oder ich komme nicht).

            Also sind mehere Radiobutton-Paare auf einer Seite.
            So wird also immer 1 Wert pro Paar geschickt...allerdings will ich schlussendlich nur 1 Wert der ganzen Seite, nämlich der Wert der Person, die bei ihrem Radiobutton geändert hat. Dieser Wert ist der Name der Person, welcher dann im submit-File stehen sollte, damit ich anhand dieses Wertes updates in der datenbank machen kann.

            <form ...>

            <input type="radiobutton" value="komme" name="name1" onclick="setChange(this);">
            <input type="radiobutton" value="komme nicht" name="name1" onclick="setChange(this);">
            ....
            <input type="hidden" name="change" value="">

            <script ....>
            function setChange(e)
            {
               e.form.change.value = e.name;
            }

            </script>

            damit weisst du wer etwas geändert hat.

            Struppi.

            1. Danke vielmal!
              das sieht gut aus!
              ich habe leider keine ahnung von js, aber das werd ich schon hinkriegen! jetzt brauche ich einfach noch einen submit-button, um das ganze zu submitten, nicht?

              Oder wie kann ich sonst nachsehen, ob beim click-event jetzt der Wert in das hiddenfield geschrieben wurde?

              danke nochmals, du lässt glücklicherweise gnade walten und hilfst einem störenden anfänger...:-)

              grüsse,sandro

              1. Danke vielmal!
                das sieht gut aus!
                ich habe leider keine ahnung von js, aber das werd ich schon hinkriegen! jetzt brauche ich einfach noch einen submit-button, um das ganze zu submitten, nicht?

                Du kannst, wenn es dir ein herzens anliegen ist ;-), die funktion noch erweitern mit:

                e.form.submit();

                Oder wie kann ich sonst nachsehen, ob beim click-event jetzt der Wert in das hiddenfield geschrieben wurde?

                Naja, mit deinem CGI skript.

                danke nochmals, du lässt glücklicherweise gnade walten und hilfst einem störenden anfänger...:-)

                Ehrlich gesagt, wenn deine Frage ein bisschen präziser gestellt gewesen wäre, wäre es leichter gewesen.

                Struppi.