par
Cyrano » 27 juil. 2007, 14:25
Il y a un autre problème : il est interdit d'avoir plus d'une fois la même valeur pour un attribut "id" dans une page HTML. Or tes trois boutons radio partagent exactement le même nom.
Corrige en les identifiant Service_sig_forme1, Service_sig_forme2 et Service_sig_forme3 sans modifier la valeur de l'attribut name.
Ensuite, pointe dessus en passant pas le DOM du formulaire : ajoute un attribut id dans ta balise <form>
<FORM action="./" method="POST" name="envoi" id="envoi" enctype="multipart/form-data" onsubmit="return check_field()">
Crée une fonction pour pointer sur les éléments
function form_elt(form, id)
{
return forms[form].elements[id];
}
Et enfin modifie la fonction de validation:
function check_field(){
if(
mini('envoi', 'Service_sig_forme3').checked == true &&
(
mini('envoi', 'Serv_sig_nom').value == '' ||
mini('envoi', 'Serv_sig_nom').value == null
)
)
{
alert('Vous devez saisir un nom de service SIG');
return false;
}
return true;
}
Re-teste ça...

Il y a un autre problème : il est interdit d'avoir plus d'une fois la même valeur pour un attribut "id" dans une page HTML. Or tes trois boutons radio partagent exactement le même nom.
Corrige en les identifiant Service_sig_forme1, Service_sig_forme2 et Service_sig_forme3 sans modifier la valeur de l'attribut name.
Ensuite, pointe dessus en passant pas le DOM du formulaire : ajoute un attribut id dans ta balise <form>
[php]<FORM action="./" method="POST" name="envoi" id="envoi" enctype="multipart/form-data" onsubmit="return check_field()">[/php]
Crée une fonction pour pointer sur les éléments
[php]function form_elt(form, id)
{
return forms[form].elements[id];
}
[/php]
Et enfin modifie la fonction de validation:
[php]function check_field(){
if(
mini('envoi', 'Service_sig_forme3').checked == true &&
(
mini('envoi', 'Serv_sig_nom').value == '' ||
mini('envoi', 'Serv_sig_nom').value == null
)
)
{
alert('Vous devez saisir un nom de service SIG');
return false;
}
return true;
}[/php]
Re-teste ça... :-k