ti ho buttato giu come farei io
Codice PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<
head>
<
script type="text/JavaScript">
window.onload=function(){
    var 
f=document.forms;
    
// ciclo per tutti i form della pagina
    
for(var k=0;k<f.length;k++){
        var 
el=f[k].elements;
        
// ciclo per tutti gli elementi del form
        
for(var j=0;j<el.length;j++){
            var 
t=el[j].type;
            
// se l' elemento e' una select
            
if(t=='select-one' || t=='select-multiple'){
                
// ciclo per le option della select
                
for(var o=0;o<el[j].options.length;o++){
                    
// se secondo l' xhtml quell' option dev' essere selezionata la seleziono
                    
if(el[j].options[o].getAttribute('selected')=='selected'el[j].selectedIndex=o;
                }
            }
            
// se l' elemento e' un radio o un checkbox
            
else if(t=='radio' || t=='checkbox'){
                
// se da markup risulta segnato lo segno
                
if(el[j].getAttribute('checked')=='checked'el[j].checked=true;
                
// altrimenti, ma solo per i checkbox segnati, tolgo il segno di spunta
                
else if(t=='checkbox' && el[j].checkedel[j].checked=false;
            }
        }
    }
}
</script>
</head>
<body>
<form>
<select>
<option value="a" selected="selected">selezionato</option>
<option value="b">non selezionato</option>
<option value="c">non selezionato</option>
</select>

<input type="radio" id="si" name="scelta" value="si" checked="checked" /><label for="si">segnato</label>

<input type="radio" id="no" name="scelta" value="no"/><label for="no">non segnato</label>

<input type="checkbox" id="ck0" name="ck0" value="x" checked="checked" /><label for="ck0">segnato</label>

<input type="checkbox" id="ck1" name="ck1" value="y" /><label for="ck1">non segnato</label>
</form>
</body>
</html> 
ciao