• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

[FRAGE] Auf Auswahl von Radiobutton per JavaScript reagieren

zachy

New member
Hallo Community,

ich habe folgende Frage: Ich habe mit HTML eine Radiobutton-Auswahl erzeugt. Ich will mit JavaScript reagieren, wenn einer der Buttons gewählt wird.

Im Internet habe ich folgenden Artikel dazu gefunden:
JavaScript-FAQ: Wie kann ich Radio- und Select-Objekte auswerten?

Der Autor löst das Script per Klick auf einen Button aus. Ich will aber, dass der Code in dem Moment ausgelöst wird, in dem der User seine Auswahl trifft, also wenn er einen der Radiobutton anklickt.

Habs so probiert:

Code:
document.getElementsByTagName("radio").onclick=radioWert();

Aber das funktioniert nicht. Hat jemand eine Idee wie es gehen könnte?

Viele Grüße
zachy
 
Dein Ansatz funktioniert aus zwei Gründen nicht:
Zum einen liefert document.getElementsByTagName eine HTML-Collection - also eine Ansammlung von Nodes. Und diese hat keine Eigenschaft onclick, die ausgeführt wird, wenn auf eines der Elemente geklickt wird. Du musst also durch die Collection durchiterieren.
Zum anderen weist du dem onclick auch keine Funktionsreferenz, sondern den Rückgabewert deiner Funktion radioWert() zu.

Folgendes sollte funktionieren:
Code:
[].slice.call(document.getElementsByTagName("radio")).forEach(function(radio){
	radio.onclick = radioWert;
});
 
Zurück
Oben