J'ai une table html simple qui a plusieurs rangées. ce qui suit est implémentéStyle Hover remplacé par le style sélectionné dans la ligne du tableau html
1) J'ai donné un style pour l'événement mouseover de la ligne afin qu'il soit surligné une fois que la souris le survole.
2) Chaque ligne a également une case à cocher. Une fois cette option sélectionnée, la ligne dans laquelle se trouve la case à cocher doit également être affichée dans une couleur différente.
Le problème est que, une fois que l'arrière-plan de ligne change après avoir cliqué sur la case à cocher, le style de survol appliqué à l'événement onmoseover de la ligne ne s'applique plus.
Voici le code;
<html>
<head></head>
<style type="text/css">
tr { background: blue; }
tr:hover { background:green; }
</style>
<script type="text/javascript">
function Highlight(row)
{
if(document.getElementById('chk').checked)
{
document.getElementById(row).style.background='Red';
}
else
{
document.getElementById(row).onMouseOver = function() { this.className = 'hover'; }
}
}
</script>
<body>
<table>
<tr><th>Name</th> <th>Age</th></tr>
<tr id="row1" bgcolor="#FFFFFF" onMouseOver="className='hover';">
<td><input type="checkbox" id="chk" onclick="javascript:Highlight('row1');"</td>
<td>25</td></tr>
<tr id="row2"><td>aaaaaa</td><td>25</td></tr>
<tr id="row3"><td>aaaaaa</td><td>25</td></tr>
</table>
</body>
</html>
Appréciez si vous pouviez me donner une solution.
parfait, cela fonctionne très bien. Merci beaucoup Chinmayee !!! – user501579