[Javascript] Controle Formulaire
Bonjour,
Cela fait plusieurs jours que je planche sur un problème de controle de formulaire.
J'ai effectué de multiples recherches sans succès.
Mon problème, je génère un formulaire via une page php, je veux controler chacun des champs qui porte des noms génèré automatiquement.
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
|
<?php
$nombre = $_POST['joueur']+1;
echo"<Table>";
echo"<Tr>";
echo"<Td align=\"center\"><b>Joueur</b></Td>";
echo"<Td align=\"center\" colspan=\"2\"><b>1</b></Td>";
echo"<Td align=\"center\" colspan=\"2\"><b>2</b></Td>";
echo"<Td align=\"center\" colspan=\"2\"><b>3</b></Td>";
echo"<Td align=\"center\" colspan=\"2\"><b>4</b></Td>";
echo"<Td align=\"center\" colspan=\"2\"><b>5</b></Td>";
echo"<Td align=\"center\" colspan=\"2\"><b>6</b></Td>";
echo"<Td align=\"center\" colspan=\"2\"><b>7</b></Td>";
echo"<Td align=\"center\" colspan=\"2\"><b>8</b></Td>";
echo"<Td align=\"center\" colspan=\"2\"><b>9</b></Td>";
echo"<Td align=\"center\" colspan=\"3\"><b>10</b></Td>";
echo"</Tr>";
echo"<Form name=\"partie\" method =\"post\" action =\"http://127.0.0.1/Bowling/MAJ/Ajout_S.php\" onsubmit=\"return verif()\">";
echo"<input type=\"hidden\" name=\"nombre\" value=$nombre maxlength=\"2\" size=\"2\">";
for($i=1;$i<$nombre;$i++){
$joueur = "j_".$i;
echo"<Tr>";
echo"<Td><input type=\"text\" name=$joueur maxlength=\"20\" size=\"15\"></Td>";
for($j=1;$j<11;$j++){
if($j<>10){
for($k=1;$k<3;$k++){
$nom = "P_".$i."_".$j."_".$k;
echo"<Td><input type=\"text\" name=$nom maxlength=\"1\" size=\"1\"></Td>";
}
}
else{
for($k=1;$k<4;$k++){
$nom = "P_".$i."_".$j."_".$k;
echo"<Td><input type=\"text\" name=$nom maxlength=\"1\" size=\"1\"></Td>";
}
}
}
echo"</Tr>";
}
echo"<Tr>";
echo"<Td align=\"center\" colspan=\"21\">echo"<input type =\"submit\" name=\"envoi\" value=\"Ajouter\"></Td>";
echo"</Tr>";
echo"</form>";
echo"</Table>";
?> |
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
|
<script language="JavaScript" type="text/javascript">
function verif(){
var nombre = document.partie.nombre.value;
for(i=1;i<nombre;i++){
var test = "j_"+i;
if(document.partie.getElementsByName[test].value==''){
return false;
}
for(j=1;j<11;j++){
if(j<>10){
for(k=1;k<3;k++){
test = "P_"+i+"_"+j+"_"+k;
if(document.partie.getElementsByName[test].value==''){
return false;
}
}
}
else{
for(k=1;k<4;k++){
test = "P_"+i+"_"+j+"_"+k;
if(document.partie.getElementsByName[test].value==''){
return false;
}
}
}
}
}
}
</script> |
Merci de votre aide !