Bonjour!
J'ai fai un formulaire d'inscription pour mon site perso et j'ai prévu un checkbox pour accepter les condititions d'utilisation. Cependant les événement d'écris dans JQuery ne fonctionne pas comme je veux.
1. Je voudrais que, quand on clique sur submit, si la case des conditions n'est pas coché, qu'il n'envoie pas le formulaire et qu'il affiche un message d'erreur en rouge.
2. Lorsuqu'on décoche la case qu'il affiche un message d'erreur en rouge en indiquant que veuillez accepter les conditions d'utilisation en cochant cette case.
Voici ce que j'ai fait
Partie HMTL de mon check box
Voici le code JQuery du Bouton SUBMIT
Le code JQuery de l'événement Click sur la case
portion du code css
Et bien ce code est bizzarement anormal.
Merci pour votre aide.
Où se trouve le problème, please!
J'ai fai un formulaire d'inscription pour mon site perso et j'ai prévu un checkbox pour accepter les condititions d'utilisation. Cependant les événement d'écris dans JQuery ne fonctionne pas comme je veux.
1. Je voudrais que, quand on clique sur submit, si la case des conditions n'est pas coché, qu'il n'envoie pas le formulaire et qu'il affiche un message d'erreur en rouge.
2. Lorsuqu'on décoche la case qu'il affiche un message d'erreur en rouge en indiquant que veuillez accepter les conditions d'utilisation en cochant cette case.
Voici ce que j'ai fait
Partie HMTL de mon check box
<p id="agree">
<label for="accepter">Conditions d'utilisation <sup><img src="images/asterisk.gif"/></label>
<input type="checkbox" id="accepter"/> <span class="erreur"> </span>
</p>
Voici le code JQuery du Bouton SUBMIT
if($('#accepter').attr(':checked', false)){
$('#accepter').css('border-color','#ff0000');
$('#accepter').next('.erreur').fadeIn('slow').text('Accepter les conditions d\'utilisation en cochant cette case.');
etat = false;
}
//$('#accepter').Onclick(function(){
if($('#accepter').is('checked')){
$('#accepter').css('border-color','#00ff00');
$('#accepter').next('.erreur').fadeOut();
etat = true;
}
Le code JQuery de l'événement Click sur la case
$('#accepter').Onclick(function(){
if($('#accepter').is('checked')){
$('#accepter').css('border-color','#00ff00');
$('#accepter').next('.erreur').fadeOut();
etat = true;
}
if($('#accepter').attr(':checked', false)){
$('#accepter').css('border-color','#ff0000');
$('#accepter').next('.erreur').fadeIn('slow').text('Accepter les conditions d\'utilisation en cochant cette case.');
etat = false;
}
return etat;
});
portion du code css
.erreur{
color:#ff0000;
text-align: left;
font-size:15px;
padding: 0 0 0 15px;
display: none;
position: absolute;
width:200px;
}
#agree .erreur{
color:#ff0000;
text-align: center;
font-size:15px;
display: none;
position: absolute;
width:400px;
}
Et bien ce code est bizzarement anormal.
Merci pour votre aide.
Où se trouve le problème, please!