Probleme avec ie et radio

Résolu/Fermé
Amic Messages postés 3 Date d'inscription vendredi 7 janvier 2011 Statut Membre Dernière intervention 7 janvier 2011 - 7 janv. 2011 à 10:52
Amic Messages postés 3 Date d'inscription vendredi 7 janvier 2011 Statut Membre Dernière intervention 7 janvier 2011 - 7 janv. 2011 à 12:25
Bonjour à tous,

Avant toute chose, bonne année à vous!

Mon problème à présent:
J'ai un souci avec IE et j'espère que quelqu'un pourra m'aider.
Voilà, je travaille sur un site web. J'ai un formulaire avec des input type radio. je voudrais faire s'afficher les questions au fur et à mesure que l'utilisateur donne des réponses. Sur Firefox, ça marche bien mais sous IE, ça ne fonctionne pas. Quelqu'un saurait-il ce qui ne vas pas, svp?

Voilà mon code:


<form name="contact" id="contactForm">
<table style="width:100%" id="contactTab">
<tr><td style="display:none"><select id="get_info"><option><?=$get_info?></option></select></td></tr>
<tr>
<td style="width:600px">question1</td>
<td><input type="radio" name="cont" value="Oui"/>Oui<td>
<td><input type="radio" name="cont" value="Non"/>Non<td>
</tr>
</table><br/>
</form>

<form name="satisfait" id="satisfaitForm">
<table style="width:100%" id="satisTab">
<tr>
<td style="width:600px">question2</td>
<td ><input type="radio" name="satis" value="Oui"/>Oui<td>
<td><input type="radio" name="satis" value="Non"/>Non<td>
</tr>
</table><br/>
</form>

<form name="deplace" id="deplaceForm">
<table style="width:100%" id="deplaceTab">
<tr>
<td style="width:600px">question3</td>
<td><input type="radio" name="depla" value="Oui"/>Oui<td>
<td><input type="radio" name="depla" value="Non"/>Non<td>
</tr>
</table><br/>
</form>

<script type="text/javascript">

$('satisTab').hide();
$('deplaceTab').hide();

$('contactForm').observe('change', function () {
if(document.contact.cont[0].checked){
$('satisTab').show();
$('deplaceTab').hide();
}
else if (document.contact.cont[1].checked)
{
$('satisTab').hide();
$('deplaceTab').show();
}
});

$('satisTab').observe('change', function () {

if (document.satisfait.satis[0].checked)
{
$('deplaceTab').show();
}
else if(document.satisfait.satis[1].checked)
{
$('deplaceTab').hide();
}
});

</script>

2 réponses

Amic Messages postés 3 Date d'inscription vendredi 7 janvier 2011 Statut Membre Dernière intervention 7 janvier 2011
7 janv. 2011 à 11:43
Personne ne sait :( ? de l'aide SVP
0
Amic Messages postés 3 Date d'inscription vendredi 7 janvier 2011 Statut Membre Dernière intervention 7 janvier 2011
7 janv. 2011 à 12:25
je ne saurais dire quel était le problème, un mélange de JQUERY et de JS pas supporté par IE, je sais pas trop.
Ceci dit, j'ai essayé autrement et ça marche. j'appelle des fonctions JS directement depuis le code html à chaque click sur les radios
0