Dans un formulaire je remplis des données d'utilisateur.
lors de la vérification sur la qualité des données rentrées je n'ai pas de souci sous firefox, il détecte les erreurs et affiche le popup le cas échéant.
Par contre sous IE il ne me détecte pas les erreurs quand en donnée j'ai une liste de choix
C'est le formulaire qui va etre rempli :
Code : Tout sélectionner
<form action="inclure.php" method="get" onsubmit="return valider()" name="ano">
<table class="table_formulaire">
<tr class="impair">
<td width="150"><b>Nom (Nom de jeune-fille):</b><br />
<i><b>Vérification :</b></i></td>
<td><input type="text" name="ano_nom" size="40" value="<?php echo htmlentities($_REQUEST['ano_nom']) ?>" autocomplete="off" />
<br />
<input type="password" name="ano_nom_verif" size="40" /></td>
</tr>
<tr class="pair">
<td width="150"><b>Prénom :</b><br />
<i><b>Vérification :</b></i></td>
<td><input type="text" name="ano_prenom" size="40" value="<?php echo htmlentities($_REQUEST['ano_prenom']) ?>" autocomplete="off" />
<br />
<input type="password" name="ano_prenom_verif" size="40" /></td>
</tr>
<tr class="impair">
<td width="150"><b>Sexe :</b></td>
<td><select name="ano_sexe">
<option <?php if( strcmp($_REQUEST['ano_sexe'],'N/A') == 0 ) echo 'selected';?> >N/A</option>
<option <?php if( strcmp($_REQUEST['ano_sexe'],'Féminin') == 0 ) echo 'selected';?> >Féminin</option>
<option <?php if( strcmp($_REQUEST['ano_sexe'],'Masculin') == 0 ) echo 'selected';?> >Masculin</option>
</select></td>
</tr>
</table>
<p></p>
<div class="onglets">
<input type="hidden" name="verif_doublon" value="1" />
<input type="submit" onclick="promptquittant = false;" value="Valider" />
<input type="button" onclick="window.close(); return false;" value="Annuler" />
</div>
</form>Et voici le test de qualité.
Code : Tout sélectionner
<script type="text/javascript">
<!--
function valider() {
if (document.ano.ano_nom.value == "") {
alert("Le nom est obligatoire !");
return false;
}
if (document.ano.ano_nom.value != document.ano.ano_nom_verif.value ) {
alert("Le nom et la v\u00E9rification aveugle ne sont pas identiques !\nIl doit y avoir une faute de frappe quelque part...");
return false;
}
if (document.ano.ano_prenom.value == "") {
alert("Le pr\u00E9nom est obligatoire !");
return false;
}
if (document.ano.ano_prenom.value != document.ano.ano_prenom_verif.value ) {
alert("Le pr\u00E9nom et la v\u00E9rification aveugle ne sont pas identiques !\nIl doit y avoir une faute de frappe quelque part...");
return false;
}
if (document.ano.ano_sexe.value == "N/A") {
alert("Le sexe ne peut etre que f\u00E9minin ou masculin !");
return false;
}
return true;
}
promptquittant = true;
-->
</script>Sous firefox il n'y a aucun problème mais je dois le rendre IE compatible.
Comment associer la valeur sélectionnée pour le test sous IE ?
Merci d'avance