scare05: radiobuttonwert in abhängigkeit von selectauswahl verändern

hi,
hab mal wieder ein problem

ich habe 3 radiobuttens mit je einen wert z.b

radio1=100
radio2=200
radio3=300

und eine selectauswahlbox mit 2 auswahloptionen.

nun wenn ich die erste auswähle und das formular submitte, soll nix weiter passieren und die vorgegebenen werte in den radio-buttons werden übernommen.
nun wenn ich die zweite auswahl nutze, soll er bei den werten (radio) immer 4 dazuaddieren und diese dann übergeben.

ich krieg das einfach net hin.
kann mir jemand da helfen?
danke!

  1. Nabend,

    ich krieg das einfach net hin.
    kann mir jemand da helfen?

    Sicherlich. Doch was willst du mit JavaScript? Die Formularauswertung nimmst du doch mit einem serverseitigem Script vor (ich unterstelle nun einmal, dass du kein servers. JS verwendest). Wie schaut denn dein Script dort aus und welchen Code hast du bisher zustande bekommen?

    Bis denne,

    1. Nabend,

      ich krieg das einfach net hin.
      kann mir jemand da helfen?
      Sicherlich. Doch was willst du mit JavaScript? Die Formularauswertung nimmst du doch mit einem serverseitigem Script vor (ich unterstelle nun einmal, dass du kein servers. JS verwendest). Wie schaut denn dein Script dort aus und welchen Code hast du bisher zustande bekommen?

      mein bisheriger code sieht folgendermaßen aus...

      <form name=form1 action="index2.hml" method=post>
      <input type=radio name=test value=100> test1<br>
      <input type=radio name=test value=200> test2<br>
      <input type=radio name=test value=300> test3<br>
      <br>
      <select name=auswahl>
        <option>bitte auswählen</option>
        <option value=1>auswahl 1</option>
        <option value=2>auswahl 2</option>
      </select>
      <br><br>
      <a href="javascript:enter()">Enter</a>
      </form>

      <script language=javascript>
            j=-1
            for(i=0;i<document.form1.test.length;i++) {
              if(document.form1.test[i].checked==true)
                j=1
            }
            if(j==-1) {
              alert("Bitte wählen Sie aus!")
              return false
            }
            if(j>0) {
              vartest = document.form1.test.value;
              if(document.form1.auswahl.value==2)
                document.form1.test.value = vartest + 4;
              }
              document.form1.action='index2.html';
              document.form1.target='_top';
              document.form1.submit();
              return false;
            }
      </script>

      aber es geht eben nicht... der neue wert (+4) wird nicht übergeben, sondern der, der ausgewählt wurde (100/200/300)...

      1. Nabend,

        <a href="javascript:enter()">Enter</a>

        Aufrufe für JavaScript-Funktionen gehören in den zustndigen Event-Handler (hier wohl onclick). Zudem ist javascript: ebenfalls unschön.

        <script language=javascript>

        Du hast die type-Angabe vergessen.

        if(document.form1.auswahl.value==2)
                  document.form1.test.value = vartest + 4;
                }

        Hat diese Abfrage denn Erfolg oder welche anderen Debug-Ausgaben hast du bereits durchgeführt?

        Du hast sicherlich auch bedacht, dass man deine Seite auch ohne JS betreten kann und dort dennoch jene Auswahl richtig funktioniert.

        Bis denne,