Es ist Mist, wenn sich halb Deutschland dazu verabredet, mich um 11:05 anzurufen...
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>
<input type="checkbox" checked=""> (0)<br>
im Browser so interpretiert wird:
… während es in JS dann mit [1,0], [true,false], ["y", "n" | "" ] dann doch wie „naturgemäß erwartet“ funktioniert:
function setChecked( id, checked ) {
if ( "n" == checked.toLowerCase().charAt( 0 ) ) {
checked = false;
}
document.getElementById( id ).checked = Boolean( checked );
}