ciao a tutti
ho trovato nel forum questo script :
rende in sostanza la riga della tabella cliccabile, stile phpmyadmin.codice:<style type="text/css"> table {width:100%;border-collapse:collapse;} tr.cell1 {background-color:#ccc} tr.cell2 {background-color:#999} tr.cell8 {background-color: #808000 } tr.on {background-color:#666} </style> <script type="text/javaScript"> function evidenziaTd(ck){ var flag=ck.checked; while(ck=ck.parentNode){ if(ck.tagName=='TR'){ if(!flag) ck.className=ck.className.replace(' on',''); else if(ck.className.indexOf(' on')<0) ck.className+=' on'; } } } window.onload=function(){ var t=document.getElementById('tabella'); t.onclick=function(e){ e=e||event; var src=e.target||e.srcElement; if(src.tagName=='INPUT' && src.type=='checkbox'){ evidenziaTd(src); } else { if(src.tagName!='LABEL'){ var found=true; while(src.tagName!='TR'){ if(src==t){found=false; break;} src=src.parentNode; } if(found){ var els=src.getElementsByTagName('input'); for(var k=0,l=els.length;k<l;k++){ if(els[k].type=="checkbox"){ els[k].checked=!els[k].checked; evidenziaTd(els[k]); } } } } } } } </script> <form> <table id="tabella"> <tbody> <tr class="cell1"> <td><input id="ch1" type="checkbox"><label for="ch1">prova</label></td> </tr> <tr class="cell2"> <td><input id="ch2" type="checkbox"><label for="ch2">prova</label></td> </tr> <tr class="cell1"> <td><input id="ch3" type="checkbox"><label for="ch3">prova</label></td> </tr> <tr class="cell2"> <td><input id="ch4" type="checkbox"><label for="ch4">prova</label></td> </tr> <tr class="cell1"> <td><input id="ch5" type="checkbox"><label for="ch5">prova</label></td> </tr> <tr class="cell2"> <td><input id="ch6" type="checkbox"><label for="ch6">prova</label></td> </tr> </tbody> </table> </form>
Se però nella riga della tabella avessi un link che riporta a una pagina esterna al sito, oppure un link che apre una pagina interna al sito, come faccio a disabilitare questa funzione evitando che mi spunti la checkbox?
grazie in anticipo

Rispondi quotando