Gunnar Bittersmann: IE Problem :checked bei Attributwechsel per JS

Beitrag lesen

@@bobby

<div id="karusell">
  <input type="radio" name="img1" checked = "checked"><div><img .... > </div>
  <input type="radio" name="img2"><div><img .... > </div>
  <input type="radio" name="img3"><div><img .... > </div>
</div>

Fehler (vom schon genannten Fehler abgesehen):

  • Die Radiobuttons haben verschiedene Werte fürs name-Attribut, sind also nicht gruppiert. Alle Radiobuttons einer Gruppe müssen denselben Wert fürs name-Attribut haben.
  • Die Radiobuttons haben keine Beschriftung (label).
allpictures.forEach(function(pic) {
    pic.removeAttribute('checked');
});

Unnötig, da nur maximal ein Radiobutton einer Gruppe angewählt ist.

nextElement.setAttribute('checked','checked');

Das Anwählen eines Radionbuttons geht mit HTMLInputElement.checked = true (wobei HTMLInputElement die Referenz auf den jeweiligen Radiobutton ist).

LLAP 🖖

--
„Wer durch Wissen und Erfahrung der Klügere ist, der sollte nicht nachgeben. Und nicht aufgeben.“ —Kurt Weidemann