ich denke, dass Jörg lieber sowas wie checked="true" und checked="false" gesehen hätte,
Genau so. Denn es ist völlig unlogisch, dass
<input type="checkbox" checked=false> (false)<br>
<input type="checkbox" checked=0> (0)<br>
im Browser so interpretiert wird:
… während es in JS dann mit [0,1], [true,false], ["y", "n"] so funktioniert:
function setChecked( id, checked ) {
if ( "n" == checked[0] ) {
checked = false;
}
document.getElementById( id ).checked = Boolean( checked );
}