Salut !
On commence par un petit bout de code pour illustrer le problème :
Rien de bien sorcier, 2 radios, toto et titi, auquels j'ai attaché un évènement qui, lorsque leur état change, affiche le nom du radio concerné et son état.
Personnellement, en cochant un radio, je m'attendais à avoir 2 messages, l'un indiquant qu'un des radios était coché et l'autre indiquant que le deuxième radio était décoché. Hors seule le premier message s'affiche. Ce qui signifie que l'évènement onchange n'est déclenché que lorsqu'un radio est coché (tester sur tous les navigateurs W3C communs (Firefox, Opera et Chrome).
La question est alors de savoir comment détecter le décochage d'un radio ?
Merci ^^
Modifié par MacIntoc (28 Jan 2009 - 10:57)
On commence par un petit bout de code pour illustrer le problème :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans nom</title>
<script type="text/javascript">
<!--/*--><![CDATA[//><!--
var init=function(){
document.getElementById('toto').addEventListener('change', function(event){alert('toto:'+event.target.checked)}, false);
document.getElementById('titi').addEventListener('change', function(event){alert('titi:'+event.target.checked)}, false);
}
window.addEventListener('load', init, false);
//--><!]]>
</script>
</head>
<body>
<fieldset>
<input type="radio" name="test" id="toto" />
<input type="radio" name="test" id="titi" />
</fieldset>
</body>
</html>
Rien de bien sorcier, 2 radios, toto et titi, auquels j'ai attaché un évènement qui, lorsque leur état change, affiche le nom du radio concerné et son état.
Personnellement, en cochant un radio, je m'attendais à avoir 2 messages, l'un indiquant qu'un des radios était coché et l'autre indiquant que le deuxième radio était décoché. Hors seule le premier message s'affiche. Ce qui signifie que l'évènement onchange n'est déclenché que lorsqu'un radio est coché (tester sur tous les navigateurs W3C communs (Firefox, Opera et Chrome).
La question est alors de savoir comment détecter le décochage d'un radio ?
Merci ^^
Modifié par MacIntoc (28 Jan 2009 - 10:57)