Lass das name-Attribut der Checkbox weg (und die Kommentare vor und nach dem JS-Code auch gleich) - ein alert(gesperrt) zeigt nämlich, dass damit das Input-Element angesprochen wird, nicht die Funktion ...
...wow, genau das war es! Dankeschön!
for (i=0; i<felder.length; i++)
if(document.getElementById){das if wäre vor der Schleife sinnvoller aufgehoben - dann müsste nicht bei jedem Durchgang auf document.getElementById geprüft werden.
....so?
if(document.getElementById){
for (i=0; i<felder.length; i++)
if(chk){