Salut à toutes et à tous, tout d'abords désolé si je passe beaucoup moins sur le forum pour l'instant mais avec les cours qui ont repris je n'ai hélas plus beaucoup de temps
Alors voila j'ai un petit problème pour valider un formulaire
Voici le code qui se trouve dans le head
<script type="text/javascript"> function mfValidation(f) { ok = true ; var nom = f.nom_txt.value ; var url = f.url_txt.value ; var com = f.com_txt.value ; var flash = f.flash_txt.value ; var dream = f.dream_txt.value ; var toshop = f.toshop_txt.value ; var java = f.java_txt.value ; var php = f.php_txt.value ;
if (nom=="") { alert("Nom manquant") ; ok = false ; }
if (url=="") { alert("URL manquant") ; ok = false ; } if (com=="") { alert("Commentaire manquant") ; ok = false ; }
if (flash!="0" or flash!="1") { alert("Pour ce champ seules les valeurs 0 ou 1 sont acceptées") ; ok = false ; }
if (dream!="0" or dream!="1") { alert("Pour ce champ seules les valeurs 0 ou 1 sont acceptées") ; ok = false ; }
if (java!="0" or java!="1") { alert("Pour ce champ seules les valeurs 0 ou 1 sont acceptées") ; ok = false ; }
if (toshop!="0" or toshop!="1") { alert("Pour ce champ seules les valeurs 0 ou 1 sont acceptées") ; ok = false ; }
if (php!="0" or php!="1") { alert("Pour ce champ seules les valeurs 0 ou 1 sont acceptées") ; ok = false ; }
<tr><td>Nom du site</td><td><input type="text" name="nom_txt"></td></tr> <tr><td>URL du site</td><td><input type="text" name="url_txt"></td></tr> <tr><td>Commentaire sur le site</td><td><input type="text" name="com_txt"></td></tr> <tr><td>Flash</td><td><input type="text" name="flash_txt"></td></tr> <tr><td>Dreamweaver</td><td><input type="text" name="dream_txt"></td></tr> <tr><td>Photoshop</td><td><input type="text" name="toshop_txt"></td></tr> <tr><td>Javascript</td><td><input type="text" name="java_txt"></td></tr> <tr><td>PHP/MySQL</td><td><input type="text" name="php_txt"></td></tr> <tr><td><input name='submit' type="submit" value="Ajouter" /></td></tr>
</table>
</form>
Alors malgré les controles il envoi tout de même des données sur le serveur, et ne m'affiche aucune alerte.
Là où vraiment je ne comprends c'est que j'utilise le script sur d'autres pages et ca marche sans problèmes , quelqu'un pourrait-il me donner un petit coup de main s'il vous plait , car là je rame
<script type="text/javascript"> function mfValidation() { ok = true ; var nom = document.apprentissage.nom_txt.value ; var url = document.apprentissage.url_txt.value ; var com = document.apprentissage.com_txt.value ; var flash = document.apprentissage.flash_txt.value ; var dream = document.apprentissage.dream_txt.value ; var toshop = document.apprentissage.toshop_txt.value ; var java = document.apprentissage.java_txt.value ; var php = document.apprentissage.php_txt.value ;
if (nom=="") { alert("Nom manquant") ; ok = false ; }
if (url=="") { alert("URL manquant") ; ok = false ; } if (com=="") { alert("Commentaire manquant") ; ok = false ; }
if (flash!="0" or flash!="1") { alert("Pour ce champ seules les valeurs 0 ou 1 sont acceptées") ; ok = false ; }
if (dream!="0" or dream!="1") { alert("Pour ce champ seules les valeurs 0 ou 1 sont acceptées") ; ok = false ; }
if (java!="0" or java!="1") { alert("Pour ce champ seules les valeurs 0 ou 1 sont acceptées") ; ok = false ; }
if (toshop!="0" or toshop!="1") { alert("Pour ce champ seules les valeurs 0 ou 1 sont acceptées") ; ok = false ; }
if (php!="0" or php!="1") { alert("Pour ce champ seules les valeurs 0 ou 1 sont acceptées") ; ok = false ; }
if (ok==true) { document.apprentissage.submit(); } else alert("il y a des erreurs, pas de soumission"); } } </script> </code]
<tr><td>Nom du site</td><td><input type="text" name="nom_txt"></td></tr> <tr><td>URL du site</td><td><input type="text" name="url_txt"></td></tr> <tr><td>Commentaire sur le site</td><td><input type="text" name="com_txt"></td></tr> <tr><td>Flash</td><td><input type="text" name="flash_txt"></td></tr> <tr><td>Dreamweaver</td><td><input type="text" name="dream_txt"></td></tr> <tr><td>Photoshop</td><td><input type="text" name="toshop_txt"></td></tr> <tr><td>Javascript</td><td><input type="text" name="java_txt"></td></tr> <tr><td>PHP/MySQL</td><td><input type="text" name="php_txt"></td></tr> <tr><td><input name='button' type="button" value="Ajouter" onClick="mfValidation();" /></td></tr>
</table>
</form>
Code:
Je te l'ai pas mal simplifier pour partir d'un truc qui fonctionne (je n'ai pas testé :p). A partir de là, tu le modifies progressivement pour arriver au résultat que tu souhaites.
Ben alors apres test et chipoterie , ca va tjrs pas , je suis revenu au code que tu m'a donné mais la plus aucune données ne part en fait et tjrs aucune alerte ne s'affichent , je vais pas tarder a me retrouver chauve moi a force de m'arracher les cheveux :s
Bon j'y retourne , si entre temps , quelqu'un aurai une solution je suis toujours preneur