Hola a todos. Tengo un problema con un comportamiento en teoría sencillo, pero que me esta dando algunos quebraderos de cabeza.
Estoy intentando hacer que una tabla resalte cada una de sus filas cuando el puntero del ratón pase por encima de ellas. El problema viene porque esas filas a su vez contienen campos de formulario, y al pasar el ratón sobre ellos los eventos se vuelven un poco locos y dan como resultado que algunas filas queden resaltadas constantemente o que no se seleccionen.
El código que estoy usando sería este:
script language="javascript">
function cambiaEstilo(id){
document.getElementById(id).style.cursor='pointer' ;
if(document.getElementById(id).className=="RegSele ccionado"){
document.getElementById(id).className="";
}else{
document.getElementById(id).className="RegSeleccio nado";
}
}
</script>
<table width="90%" border="0" align="center">
<tr id="fila1" onmouseover="cambiaEstilo(this.id,event)" onmouseout="cambiaEstilo(this.id,event)">
<td width="33%" class="CeldaNoModificableImpar">Celda 1</td>
<td width="33%" class="CeldaNoModificableImpar"><input type="text" name="textfield" id="textfield" /></td>
</tr>
<tr id="fila2" onmouseover="cambiaEstilo(this.id,event)" onmouseout="cambiaEstilo(this.id,event)">
<td class="CeldaNoModificablePar">Celda 1</td>
<td class="CeldaNoModificablePar"><span class="CeldaNoModificableImpar">
<input type="text" name="textfield2" id="textfield2"/>
</span></td>
</tr>
<tr id="fila3" onmouseover="cambiaEstilo(this.id,event)" onmouseout="cambiaEstilo(this.id,event)">
<td class="CeldaModificableImpar">Celda 1</td>
<td class="CeldaNoModificableImpar"><input type="text" name="textfield3" id="textfield3" /></td>
</tr>
</table>
Bueno a ver si alguien puede echarme una mano. Muchas gracias por adelantado.