Bonjour a tous !
Alors je reviens avec un petit problème... Ca fait un peu plus d'un jour que je bute sur le script, sans réussir à le résoudre le problème principal... ( ca fait longtemps que je n'ai plus fait de JS )
Alors d'abord petite explication :
J'ai un formulaire qui permet de renseigner les informations d'un matériel.
Au début, une seule ligne est affiché, et si l'utilisateur veut renseigner d'autres produits, il ajoute une ligne. ( donc dynamiquement ).
Apres je vérifie que l'utilisateur a remplit tous les champs. Si l'utilisateur a oublié? un champs, je le colore en rouge. Et c'est la que ca bloque....
J'utilise une boucle pour vérifier cela, mais apres avoir vérifier le premier champs, le script s'arrete, et la page se recharge...
Voila le code HTML :
Code :
- <head>
- <script src="js/verifform.js" type="text/javascript" LANGUAGE="JavaScript"></script>
- </head>
- <body>
- [...]
- <form action="index.php" method="POST" onsubmit="return verifForm(this)">
- <div class="left">
- <p>Nom : <br>
- <input type="text" name="nom" /></p>
- <p>Prenom : <br>
- <input type="text" name="prenom" /></p>
- <p>Adresse : <br>
- <input type="text" name="adresse" /></p>
- <p>E-Mail : <br>
- <input type="text" name="mail" onblur="verifMail(this)"/></p>
- </div>
- <div class="right">
- <br>
- <p>Code Postal : <br>
- <input type="text" name="cp" /></p>
- <p>Ville : <br>
- <input type="text" name="ville" /></p>
- <p>Pays : <br>
- <input type="text" name="pays" /></p>
- </div>
- <div class="center">
- <p>Société ( facultatif )<br>
- <input type="text" name="societe" /></p>
- <p>Numero de TVA ( si vous êtes une société assujettie ) : <br>
- <input type="text" name="tva" /></p>
- </div>
- <fieldset>
- <legend>Coordonnées des matériels à prendre en extension de garantie</legend>
- <table id="produit">
- <tr>
- <td>N°</td>
- <td>Marque</td>
- <td>Référence</td>
- <td>Date d’achat</td>
- <td>Lieu d’achat</td>
- <td>Vendeur</td>
- <td>N°Série</td>
- </tr>
- <tr>
- <td><input type="text" name="materiel0" size="5" value="0" disabled/></td>
- <td><input type="text" name="marque0" size="15"/></td>
- <td><input type="text" name="ref0" size="15"/></td>
- <td><input type="text" name="dateachat0" size="15"/></td>
- <td><input type="text" name="lieuachat0" size="15"/></td>
- <td><input type="text" name="vendeur0" size="15"/></td>
- <td><input type="text" name="serial0" size="15"/></td>
- </tr>
- </table>
- <input type="button" value="Ajouter un produit" onClick="AddOneRow()" >
- </fieldset>
- <br>
- <input type="submit" value="Valider" />
- </form>
- [...]
- </body>
|
Et voici le code JS :
Auriez vous une idée du pourquoi cela beug ?
Et, si jamais c'est cela, est ce qu'un return false; ou return true; peut faire arreter une boucle ?
Merci.
Message édité par fabien1203 le 18-03-2010 à 11:30:16