Page 1 sur 1
Case à cocher obligatoire
Posté : 24 sept. 2005, 11:45
par pixfacto
Bonjour,
J'ai un formulaire dans lequel j'ai une caseà cocher.
Par défaut cette case est décochée.
Je souhaiterais obliger l'internaute à la cocher, sans quoi le formulaire ne peut être envoyé.
Je sais comment obliger le remplissage des champs textes, chiffre et email,mais pas les cases à cocher ni boutons radio.
Quelqu'un pourrait-il m'éclairer?
Merci
Pierre
Posté : 24 sept. 2005, 11:47
par Manio 54
Si tant que la variable $_POST correspondante n'est pas attribué tu ne valide pas ! (if isset ect)
Posté : 24 sept. 2005, 13:20
par pixfacto
En fait, j'ai fais ça ds Dreamweaver
Voici le script qui a été généré pour les autres champs.
Pouvez-vous me donner la ligne de code à ajouter pour la case à cocher?
D'avance merci.
Pierre
Posté : 24 sept. 2005, 13:23
par Manio 54
Passe le code ! Mais tu veux quoi, quelle soit cochée d'origine ou qu'il faille la cocher pour que le formulaire soit soumis ?
Posté : 24 sept. 2005, 13:38
par pixfacto
Sorry, j'ai oublier de joindre le code.
Par défaut la case n'est pas cochée. Mais pour envoyer le formulaire, l'internaute est obligé de la coché. Sinon pas d'envoi
Merci
Code : Tout sélectionner
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_validateForm() { //v4.0
var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
if (val) { nm=val.name; if ((val=val.value)!="") {
if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
} else if (test!='R') { num = parseFloat(val);
if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
min=test.substring(8,p); max=test.substring(p+1);
if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
} } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
} if (errors) alert('The following error(s) occurred:\n'+errors);
document.MM_returnValue = (errors == '');
}
//-->
</script>