Boutton submit

Résolu
Bonjour,

je veux inclure une fonction javascript dans un bouton de type submit d'un formulaire mais je sais pas comment faire

j'ai fais une tantation mais quand je clique sur ok la fonction verif() va verfié si un champ est vide juste la c tres bien mais si il ya un champ vide il afiche un message d 'erreur par ex 'veillez entrer votre nom c'est obligatoire' et quand je clique sur ok pour donner le nom il passe dirctement a execute le bouton de type submit il ne te donne meme pas de entrer le nom
j'ai tanté ceci
<form name='form1' method='post' action='guestbookc3d3.php'>

<input...............>
.
.
.
.
.

<input type='submit' onclick='verif();' value=' ok '>

et voici la fontion javascript:

function verif()
{
var nom = document.form1.nom.value;
if (document.form1.nom.value == "")
{
alert ('Veuillez entrer votre nom c\'est obligatoire');
document.form1.nom.focus();
return false;
}

if(document.form1.commentaire.value == "")
{
alert ('Veuillez entrer votre commentaire');
document.form1.commentaire.focus();
return false;
}

else {return true;}
}

est-ce-que quelqu'un pourra m'aider?

et merci d'avance
Configuration: Windows XP
Internet Explorer 7.0

4 réponses

  1. un bouton submit c'est fait pour traiter le code php et non le javascript, je te conseille d'utiliser un bouton de type button pour qu'il traite ta fonction javascript.
    1. merci pour votre réponse

      mais si je fais un boutton de type button l'action de formulaire il va pas s'executé

      alors est ce qu'il ya une solution?
      1. Je vois qu'une solution faire ta vérification en php :
        <?php

        if($_POST['verif'] == 1){

        if($_POST['ton champs obligatoire'] == ' '){
        echo 'veuillez remplir les champs obligatoires';
        }
        .
        .
        .
        }else {

        //tu execute ta page avant de remplir
        .
        .
        .

        ?>
        <form name='form1' method='post' action='guestbookc3d3.php'>

        <input...............>
        .
        .
        .
        .
        .
        <input type="hidden" name="verif" value="1"/>
        <input type='submit' onclick='verif();' value=' ok '>
        1. slt bulle merci pour votre aide mais j'ai trouver une solution plus simple

          il suffit de faire

          <form name='form1' method='post' action='guestbookc3d3.php' onsubmit='return verif();'>

          et ca marche tres bien :-)

          @+