voici le script de verification javascript:
<script language="javascript" type="text/javascript">
function is_numeric(num)
{
var exp = new RegExp("^[0-9-,]*$","i");
var bool = exp.test(num);
return bool;
}
function validation()
{
var formulaire = document.forms["form1"];
var elem = formulaire.elements.length;
for(var i = 0; i < elem; i++)
{
var champ = formulaire.elements["Heure"+i];
var champs = formulaire.elements["Homme"+i];
if ((champ.value == "") && (champs.value == ""))
{
alert ('veuillez rentrer une valeur dans au moin un des champs merci');
champ.focus();
champ.style.background = 'yellow';
champs.style.background = 'yellow';
return false;
}
if ((champ.value != "") && (champs.value != ""))
{
alert ('vous ne pouvez saisir que un des champ par ligne merci');
champ.focus();
champ.style.background = 'yellow';
champs.style.background = 'yellow';
}
if ((is_numeric(champ.value)) && (is_numeric(champs.value)))
{
}
else
{
alert ('Champ non-numérique');
champ.focus();
champ.style.background = 'yellow';
champs.style.background = 'yellow';
return false;
}
}
return true;
}
</script>
il ne fonctionne pas et ne genere pas d'erreur d'ou mon gros probleme pour voir ce qui ne vas pas.voici le code d'affichage du formulaire:
<form name="form1" method="post" action="insert.php" onsubmit="return validation();">
<?$i = 0; while ($row = mysql_fetch_array($res)) : ?>
<input type="text" name=" <?echo "Heure".$i; ?>" value = "1">
<input type="text" name=" <? echo "Homme".$i; ?>" value = "1">
<?
$i++;
endwhile;
?>
<input type="submit" name="envoyer" value="envoyer"><br><br>
</form>
je ne pense que sa interragi avec mon probleme mais il y a plusieurs champs caché et une liste déroulante dans le formulaire d'affichage.merci