Bonsoir,
Voilà, j'ai un formulaire avec à la fois des boutons radio et des checkbox qui se répetent n fois.
Pour valider le tout, j'ai un premier bouton sur lequel je vérifie qu'un bouton radio a été sélectionné et un deuxième bouton qui lui vérifie si au moins une checkbox a été sélectionnée.
En gros les boutons radios servent à dire qu'un enregistrement sera prioritaire et les checkbox à supprimer un ou plusieurs enregistrements.
Les deux boutons appellent la même page.
J'ai deux problèmes :
- ma fonction de vérification des checkbox me ramène toujours false
- et si je l'enlève, plus rien ne se passe quand je 'submit' par le bouton des checkbox.
Voilà le code ...
<form method="post" name="formdel" action="delete.php" enctype="multipart/form-data">
echo "<td width='117' height='148'><img src='$endfile' alt='$name' border='0' /></td>";
echo "<td width='1' height='148' bgcolor='#ffffff'></td>";
echo "<td align='center' width='159' height='148'><input type='radio' value='$endfile' name='categ'></td>";
echo "<td width='1' height='148' bgcolor='#ffffff'></td>";
echo "<td align='center' width='139' height='148'><input type='checkbox' value='$endfile' name='choix[]'></td>";
echo "</form>";
echo "<input type='submit' onClick='verifradio2()' name='intro' value='Pick Intro' class='intro' />";
echo "<input type='submit' onClick='verifbox()' name='delete' value='Delete' class='delete' />";
Et mes fonctions :
function verifradio2()
{
var select = false;
// on teste tous les champs radio
for (i=0;i<document.formdel.categ.length;i++)
{
if (document.forms.formdel.categ[i].checked==true) {
select = true;
document.forms.formdel.submit();
}
}
if (!select) alert("Please choose an intro photo");
}
function verifbox()
{
var select = false;
// on teste tous les champs radio
for (i in document.forms.formdel.elements["choix"])
{
if (document.forms.formdel.elements["choix"][i].checked) {
select = true;
break;
}
}
if (!select) alert("Please choose a photo");
}
Merci.