steckl: Firefox-Bug?!? Radiobutton mit JavaScript handeln

Beitrag lesen

Hi,

Verändere folgendes:

function uncheck(id) {
     document.getElementById(id).removeAttribute("checked");

document.getElementById(id).checked = false;

}
   function check(id) {
     document.getElementById(id).setAttribute("checked", "checked");

document.getElementById(id).checked = true;

}

<p><a href="#" onclick="uncheck('r1')">Uncheck 1</a> || <a href="#" onclick="check('r1')">Check 1</a></p>

Hier würde ich noch überall ein "return false" ergänzen, damit die Seite nicht hoch Scrollt, wenn man auf den Link klickt:
<a href="#" onclick="uncheck('r1'); return false;">Uncheck 1</a>

Sobald ich aber einen Radiobutton direkt mit der Maus anklicke, tut die JavaScript Funktion nichts mehr (zumindest im Firefox). Das kuriose ist, dass ich im FireBug sehen kann, dass das "checked"-Attribute gelöscht (bzw. je nach Klick gesetzt) wird.

So wie ich das sehe sagt das Checked-Attribut nur, ob der Radio-Button standardmäßig (beim Laden der Seite) ausgewählt sein soll.
Wenn du aber element.checked änderst ändert sich der aktuelle Zustand.

mfG,
steckl