Fügen Sie den Ereignis-Listener über Javascript an den Optionsschalter an

7

Ich habe mehrere Radiobuttons mit dem gleichen Namen. So:

%Vor%

Jetzt muss ich Event-Listener durch Javascript zu allen Radioknöpfen hinzufügen. Wenn der folgende Pseudocode falsch ist, dann sag mir bitte wie es geht -

%Vor%     
Acn 19.01.2012, 06:39
quelle

4 Antworten

10

Bei in Schleifen in JavaScript geben Sie die Schlüssel zurück, nicht die Werte. Um die For-in-Schleife zu aktivieren, gehen Sie folgendermaßen vor: Wenn Sie Ihrem Array keine benutzerdefinierten Eigenschaften hinzugefügt haben, tun Sie Folgendes:

%Vor%

Sie sollten jedoch immer ein Array mit einer regulären for-Schleife wiederholen, um zu vermeiden, dass benutzerdefinierte enumerierbare Eigenschaften versehentlich hinzugefügt werden:

%Vor%     
Adam Rackis 19.01.2012, 06:42
quelle
5

Ein guter Anfang, aber nicht für ... auf diese Weise, da es über alle aufzählbaren Eigenschaften iteriert und Sie nicht überprüft haben, ob sie alle Elemente darstellen.

Viel besser, einen Index zu verwenden:

%Vor%     
RobG 19.01.2012 06:44
quelle
5

Sie könnten nur einen einzigen Listener hinzufügen, der alle Radio-Buttons und nicht einzelne Listener hört.

benutze jquery, du könntest es so machen

%Vor%

Demo

Nur für die Radios in einem Formular mit der ID formA

%Vor%

Nur für Funkgeräte mit der ID myradio

%Vor%

Demo

    
xbonez 19.01.2012 06:43
quelle
1
%Vor%

wird zum Einschleifen von Objekten verwendet, um Eigenschaften zu finden. Für Array können Sie normale for-Schleife verwenden

%Vor%     
Diode 19.01.2012 06:45
quelle

Tags und Links