vérification formulaire champ liste menu
Bonjour
je veux vérifier lors de l'envoi de mon formulaire que tous les champs sont renseignés. Mais j'ai un problème concernant le champ select de ma liste menu, c'est le seul qui ne fonctionne pas, le script suivant ne prend pas en compte ce champ Sous menu.
le script:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| <script language="javascript" type="text/javascript">
function check_input(){
var message_alert = "";
for(var i = 0; i < window.document.forms[0].length ; i++) {
var rechRapide = window.document.forms[0].elements[i].value;
var nom_champ = window.document.forms[0].elements[i].name;
window.document.forms[0].elements[i].style.backgroundColor = "#FFFFFF";
if(rechRapide == "") {
window.document.forms[0].elements[i].focus();
window.document.forms[0].elements[i].style.backgroundColor = "#CCCCCC";
message_alert +=" Veuillez remplir le champ " + nom_champ +"\n";
}
}
if (message_alert == "") {
return true;
} else {
message_alert = "Informations omises dans le formulaire : \n" + message_alert;
alert(message_alert);
return false;
}
}
</script> |
le formulaire:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
| <form action="" method="post" enctype="multipart/form-data" name="form1" onSubmit = "var resultat = check_input(); return resultat;">
<table width="644" height="305" border="1" cellpadding="0" cellspacing="0" bordercolor="#CC9933">
<tr>
<td width="622"><div align="center">
<table width="622" border="0" cellspacing="0" cellpadding="5">
<tr>
<td width="202"><div align="right"></div></td>
<td width="467"><div align="left"></div></td>
</tr>
<tr>
<td><div align="left">Titre : </div></td>
<td><div align="left">
<input name="titre" type="text" id="titre">
</div></td>
</tr>
<tr>
<td><div align="right"></div></td>
<td><div align="left"></div></td>
</tr>
<tr>
<td><div align="left">Description : </div></td>
<td><div align="left">
<textarea name="description" cols="40" id="description"></textarea>
</div></td>
</tr>
<tr>
<td><div align="left">Prix : </div></td>
<td><div align="left">
<input name="prix" type="text" id="prix" size="10">
€ le chiffre sans le sigle € </div></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td><div align="left">Sous menu : </div></td>
<td><div align="left">
<select name="ref_menu" id="ref_menu">
<?php
do {
?>
<option value="<?php echo $row_rsSelectTheme['id_menu']?>"><?php echo $row_rsSelectTheme['id_menu_dir']; ?> - <?php echo $row_rsSelectTheme['item_menu']?></option>
<?php
}
while ($row_rsSelectTheme = mysql_fetch_assoc($rsSelectTheme));
$rows = mysql_num_rows($rsSelectTheme);
if($rows > 0)
{
mysql_data_seek($rsSelectTheme, 0);
$row_rsSelectTheme = mysql_fetch_assoc($rsSelectTheme);
}
?>
</select>
<span class="red"> SOUS MENU OBLIGATOIRE</span></div></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td><div align="left">Image : </div></td>
<td><div align="left">
<input name="photo" type="file" id="photo">
</div></td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
<tr>
<td colspan="2"><div align="right"></div>
<div align="center">
<input type="submit" name="Submit" value="AJOUTER">
<input name="ajoutArticle" type="hidden" id="ajoutArticle" value="ok">
</div></td>
</tr>
</table>
</div></td>
</tr>
</table>
<p> </p>
</form> |
est-ce un champ particulier qui demande un code particulier, et avez-vous une idée pour résoudre mon problème. Merci d'avance