• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Radiobuttonauswahl mit Feedback

rulenz

Neues Mitglied
Hey!
Mit der SuFu finde ich nicht wirklich was brauchbares. Mein Problem ist: ich will ein Formular erstellen und wenn ein Radiobutton ausgewählt wird, soll der Browser einen Satz ausgeben. Nur schaffe ich das nciht. wie kann ich das in einem HTML-Script lösen?
Code:
 <p>Geben Sie die Kartenanzahl an:</p>
  <p>
    <input type="radio" name="ka" value="1"> 1<br>
    <input type="radio" name="ka" value="2"> 2<br>
    <input type="radio" name="ka" value="3"> 3<br>
    <input type="radio" name="ka" value="4"> 4
  </p>

Wenn man jz 1, 2, 3 oder 4 auswählt, soll der Kartenpreis mithilfe eines Satzes ausgegeben werden.

lg
 
Wäre das dann:
Code:
 	if (ka = 1)
               	   alert ('Kartenpreis 10 Euro)
               	   
               	else if (ka = 2)
               	   alert ('Kartenpreis 20 Euro);
               	   
               	else if (ka = 3)
               	   alert ('Kartenpreis 30 Euro);
 
               	else
               	   alert ('Kartenanzahl bitte auswählen!);

Stimmt das so?
 
du musst deinen input Feldern die DOM-Methode onchange mitgeben.

Code:
<input type="radio" name="radio1" id="radio1" onchange="funktion()" />

Und dann schreibst du dir die Javascript Funktion die je nach Wert ein Alert ausgibt.
 
Ah. Ok. Hab onchange nochmal bei selfhtml eingegeben und bin dann auf onclick gestoßen. Hab das jetzt damit gelöst. Nochmals vielen Dank für die hilfreichen und nützlichen Antworten :wink:
 
Man muss aber auch sagen, dass deine Fragen sehr wage sind (falls das ironisch gemeint war), aber schön dass es du trotz meiner zurückhaltung weiter gekommen bist.

Aber noch ein Hinweis

onchange ist hier prinzipiell falsch, denn onchange sollte feuern, wenn sich der wert ändern, was bei einer Radiobutton ja eher selten der Fall ist. Daher ist onclick genau der richtige Event.

Noch einen Tipp:

Du kannst in solchen Eventhandler mehr Informationen übermitteln, z.b. das Element an sich:

HTML:
<input type="radio" name="radio1" id="radio1" onchange="funktion(this)">

Der Parameter ist jetzt eine Referenz auf das Element:

Code:
function funktion(el) {
alert(el.checked);
}

Darüber hinaus hat jedes Element in einem Formular auch eine Referenz auf das Formular als Eigenschaft:

Code:
function funktion(el) {
alert(el.form);
}

Du brauchst also, zumindest für das JS, keinen Namen für das Formular und keine ID für das Element.
 
Man muss aber auch sagen, dass deine Fragen sehr wage sind (falls das ironisch gemeint war), aber schön dass es du trotz meiner zurückhaltung weiter gekommen bist.

Nein, war nicht ironisch gemeint, da mein Wissen noch in den Kinderschuhen steckt und ich wirklich über jeden Tipp und Hinweiß froh bin :wink:
 
Hat man auch gemerkt ;)

Du hast ja sogar den kleinen Lapsus von philipp selbst endeckt.

Es ist halt oft so, dass es Leute gibt, die hier ihre Frage abladen. Gerne auch so formuliert, dass man sich drei-, viermal die Frage durchlesen muss, bevor man begreift, was der Fragende will. Und dann anfangen zu Krakelen, wenn man ihnen (genau so schlampig) einfach einen Link hinwirft.

Aber diesmal lief es ja glücklicherweise anders :D
 
Es ist halt oft so, dass es Leute gibt, die hier ihre Frage abladen. Gerne auch so formuliert, dass man sich drei-, viermal die Frage durchlesen muss, bevor man begreift, was der Fragende will. Und dann anfangen zu Krakelen, wenn man ihnen (genau so schlampig) einfach einen Link hinwirft.

Ich kenn das zu genüge aus anderen Foren.
Ich hab noch einen Weg ohne Java(ist das richtig? Müsste eigentlich sein, weil ja kein Script vorhanden ist) gefunden, welcher mir eigentlich besser gefällt, aber ich hab wenigstens dabei was gelernt :-D

Code:
 <p>Geben Sie die Kartenanzahl an:</p>
  <p>
    <input type="radio" name="KA" value="1" onclick="this.form.Ausgabe.value = 10" />1
    <input type="radio" name="KA" value="2" onclick="this.form.Ausgabe.value = 20" />2
    <input type="radio" name="KA" value="3" onclick="this.form.Ausgabe.value = 30" />3
    <input type="radio" name="KA" value="4" onclick="this.form.Ausgabe.value = 40" />4
  </p>
<p> Kartenpreis: </p><input type="text" size="30" name="Ausgabe" readonly="readonly"><br>

EDIT: ich weiß, es ist hässlich, aber es tut seine Sache.
 
Zuletzt bearbeitet:
Es heisst doch nicht Java, nur weil es kein "richtiges Script" ist. oO

Java und Javascript sind 2 extrem unterschiedliche Sprachen ;).

Ah ok, da hat man wieder was gelernt. Dachte das gehört zusammen.
Auf alle Fälle funktioniert das Formular wie es soll, das Abschicken bekomm ich auch noch hin. Morgen ist ja auch noch zeit. :-D
 
Ich hab noch einen Weg ohne Java(ist das richtig? Müsste eigentlich sein, weil ja kein Script vorhanden ist) gefunden,
this.form.Ausgabe.value = ... ist das Javascript. Aber warum schickst du nicht einfach das Formular mit einem Submitbutton ab, dann brauchst du das gar nicht.
 
Zurück
Oben