par
flippaeti » 30 mai 2008, 15:15
bonjour,
J'ai créer un formulaire où il y a des champs obligatoires, mon code est :
//formulaire ajout devis?>
<script>function checkrequired(which){
var pass=true
if (document.images){
for (i=0;i<which.length;i++)
var tempobj=which.elements[i]
if (tempobj.name.substring(0,8)=="required"){
if (((tempobj.type=="text"||tempobj.type=="textarea")&&tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&&tempobj.selectedIndex==-1)){
pass=false
break
}
}
}
}
if (!pass){
alert("Certains champs de ce formulaire sont obligatoires, merci de bien vouloir les renseigner")
return false
}
else
return true
}
</script>
<h2 class=form>
<form name=info method=post onSubmit="return checkrequired(this)">
STATUT * <select name="requiredetat"><option>prospect</option><option>client</option></select> <br><br><br>
Date *
<? echo ' <input name="requireddated" type="text" size="2" value="'.date('d').'"> /
<input name="requireddatem" type="text" size="2" value="'.date('m').'"> /
<input name="requireddatey" type="text" size="2" value="'.date('Y').'">' ?>
<br><br>
Nº Devis * <input name="requirednum" type=text size="30"><br><br>
Nom responsable * <input name="requiredrespn" type=text size="30"><br>
Prénom responsable <input name="respp" type=text size="30"><br><br>
Nom société <input name="societe" type=visible size="30"><input name="societe" type=hidden size="30"><br>
Nom projet <input name="projet" type=text size="30"><br>
Activité <input name="activite" type=text size="30"><br><br>
Email * <input name="requiredemail" type=text size="30"><br>
Téléphone (fixe) <input name="telf" type=text size="10"><br>
Téléphone (port) <input name="telp" type=text size="10"><br><br>
Désignation principale * <input name="requireddesignation" type=text size="50"><br><br>
<table width="50%" ><tr><th align="left">Produit</th><th align="left">Prix HT</th></tr>
<? $i=0; while ($tr=mysql_fetch_row($t)){ echo "<tr><td>".$tr[0]."</td><td>".$tr[1]."</td><td><input name=choixprodt".$i." type=checkbox></td></tr>";
$i=$i+1;}?>
</table>
autre <input name="autre" type=text size="35" align="right" value="précisez">
<input name="montantp" type=text size="13" align="right" value="000.00"> <input name=choixprodt type=checkbox><br>
<br><br><b>Montant HT </b><? echo '<input name="montant" type=text size="15" align="right" value='.$tot.'><br><br>'; ?>
<div><label class="alignTopLeft">Commentaires </label><textarea name="com" id="comments4" rows="3" cols="45"></textarea></div><br>
Télécharger le fichier pdf <input type="file" name="textfield"><br><br><br>
<input name='button' type='submit' value='V A L I D E R'>
</form>
Je ne trouve pas mon erreur, il valide les données même si je n'est pas renseigner les champs obligatoires, pouvais vous m'aider ?
bonjour,
J'ai créer un formulaire où il y a des champs obligatoires, mon code est :
[php]//formulaire ajout devis?>
<script>function checkrequired(which){
var pass=true
if (document.images){
for (i=0;i<which.length;i++)
var tempobj=which.elements[i]
if (tempobj.name.substring(0,8)=="required"){
if (((tempobj.type=="text"||tempobj.type=="textarea")&&tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&&tempobj.selectedIndex==-1)){
pass=false
break
}
}
}
}
if (!pass){
alert("Certains champs de ce formulaire sont obligatoires, merci de bien vouloir les renseigner")
return false
}
else
return true
}
</script>
<h2 class=form>
<form name=info method=post onSubmit="return checkrequired(this)">
STATUT * <select name="requiredetat"><option>prospect</option><option>client</option></select> <br><br><br>
Date *
<? echo ' <input name="requireddated" type="text" size="2" value="'.date('d').'"> /
<input name="requireddatem" type="text" size="2" value="'.date('m').'"> /
<input name="requireddatey" type="text" size="2" value="'.date('Y').'">' ?>
<br><br>
Nº Devis * <input name="requirednum" type=text size="30"><br><br>
Nom responsable * <input name="requiredrespn" type=text size="30"><br>
Prénom responsable <input name="respp" type=text size="30"><br><br>
Nom société <input name="societe" type=visible size="30"><input name="societe" type=hidden size="30"><br>
Nom projet <input name="projet" type=text size="30"><br>
Activité <input name="activite" type=text size="30"><br><br>
Email * <input name="requiredemail" type=text size="30"><br>
Téléphone (fixe) <input name="telf" type=text size="10"><br>
Téléphone (port) <input name="telp" type=text size="10"><br><br>
Désignation principale * <input name="requireddesignation" type=text size="50"><br><br>
<table width="50%" ><tr><th align="left">Produit</th><th align="left">Prix HT</th></tr>
<? $i=0; while ($tr=mysql_fetch_row($t)){ echo "<tr><td>".$tr[0]."</td><td>".$tr[1]."</td><td><input name=choixprodt".$i." type=checkbox></td></tr>";
$i=$i+1;}?>
</table>
autre <input name="autre" type=text size="35" align="right" value="précisez">
<input name="montantp" type=text size="13" align="right" value="000.00"> <input name=choixprodt type=checkbox><br>
<br><br><b>Montant HT </b><? echo '<input name="montant" type=text size="15" align="right" value='.$tot.'><br><br>'; ?>
<div><label class="alignTopLeft">Commentaires </label><textarea name="com" id="comments4" rows="3" cols="45"></textarea></div><br>
Télécharger le fichier pdf <input type="file" name="textfield"><br><br><br>
<input name='button' type='submit' value='V A L I D E R'>
</form>[/php]
Je ne trouve pas mon erreur, il valide les données même si je n'est pas renseigner les champs obligatoires, pouvais vous m'aider ?