ti ho buttato giu come farei io
ciaoCodice 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].checked) el[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>

Rispondi quotando