con este codigo evitas las "propagaciones":
Cita: <html>
<head>
<script>
function tr(){
alert("tr");
}
function check(e){
alert("check");
e.stopPropagation();
}
</script></head>
<form>
<table>
<tr onClick="tr()"><td>
ch<input type="checkbox" onClick="check(event)">
</td></tr></table>
</form>
<body>
</body>
</html>
pero no funciona en IE.
Para solucionar esto veo dos alternativas:
1.- Capturar el evento y utilizar "srcElement" y/o "target" para comprobar que objeto se clickeó
2.- Utilizar una variable que cuando se clickee el checkbox cambie su valor y y que en la funcion que llama el TR verifique si esa variable existe o no.
saludos
PD: Si tengo tiempo pongo algun ejemplo.