Bonjour,
J'ai un formulaire que je souhaite vérifier avec du javascript
Code:
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 :
J'ai essayer tt plein de choses if (document.getElementById('reponse').value == " "Code:
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>
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