Bonjour,

J'ai un formulaire que je souhaite vérifier avec du javascript
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
<tr>
      <th align="right" nowrap="nowrap">Question</th>
  <td><input name="question" type="text" id="question" value="<?php echoif("question"); ?>" size="50" /></td>
 
    </tr>
    <tr>
      <th align="right" nowrap="nowrap">Reponse</th>
      <td><textarea name="reponse" id="reponse"><?php echoif('reponse'); ?></textarea></td>
    </tr>

et du coté JS :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
	<script  type="text/javascript">
 
   function valider(){
 
   if (document.form1.question.value == "" ) {
   alert("Le champs question est vide");
   return false;
   }
 
      if ((document.form1.reponse.value == "") { 
   alert("Le champs réponse est vide");
   return false;
   }
 
}
  </script>
J'ai essayer tt plein de choses if (document.getElementById('reponse').value == " "

Ce qu'il se passe c que avec le textarea ca ne marche pas. En fait, la première fois que j exécute le formulaire et que $reponse est vide et ben j'ai bien le message d'erreur. Apres je remplis le champs $reponse , je resoumet le formulaire et la j'ai encore le popup. Par contre si je revalide directement, le formulaire passe.

Quand $reponse est vide >> message d erreur (normal)
je remplis $reponse >> message d erreur (pas normal)
je revalide directement >> plus de message d erreur, le formulaire passe. ( normal mais bon un peu en retard ..)

Quand je remplace le textarea par un input je n'ai plus le problème. Dc c'est vraiment le text area qui rate ..

Merci