et les quotes autour de submit ... ?
Version imprimable
et les quotes autour de submit ... ?
En effet je les ai oubliées en trafiquant et retrafiquant mon code.
Mais ça ne change rien, avec ou sans
oui il n'y a plus qu'avec le code complet que l'on trouvera le bug ...
Mon <head>:
Mon <Form> :Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link href="css.css" rel="stylesheet" type="text/css"> <link rel="stylesheet" type="text/css" href="csshorizontalmenu.css"> <script type="text/javascript" src="csshorizontalmenu.js"></script> <script type="text/javascript"> function VerifForm(){ var AllIsOk=0; if(document.forms['Formulo'].elements['nom'].value==''){AllIsOk++;} if(document.forms['Formulo'].elements['prenom'].value==''){AllIsOk++;} if(document.forms['Formulo'].elements['societe'].value==''){AllIsOk++;} if(document.forms['Formulo'].elements['mail'].value==''){AllIsOk++;} if(document.forms['Formulo'].elements['telephone'].value==''){AllIsOk++;} if(document.forms['Formulo'].elements['adresse'].value==''){AllIsOk++;} if(document.forms['Formulo'].elements['postal'].value==''){AllIsOk++;} if(document.forms['Formulo'].elements['ville'].value==''){AllIsOk++;} if(AllIsOk==0){ alert(AllIsOk); return true;} else{ alert('veuillez remplir tous les champs'); return false} }</script>
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 <body topmargin="0" onload="donneFocus('champ1');"> ... <Form onsubmit="return VerifForm()" action="formulo.asp" method=POST > <table width=80% cellpadding=5 class="contenu"> <tr style="color:#FF6600;"> <th colspan=2 width=45%> Vos coordonnées:</th> <th width=10%></th> <th colspan=2 width=45%> Votre demande:</th> </tr> <tr> <td width=25%>Nom (*) :</td><td><input name="nom" tabindex="1" id="champ1" value='' size=25 maxlength=40 type="margin-left:125px;"></td> <td width=8%></td><td>Objet de la demande (*) :</td> <td><select name="objet" tabindex="9"> <!-- ajouter, enlever ou modifier la liste des sujets proposés --> <option>Autre </option> <option>Achat de produit </option> <option>Assister à une conférence </option> <option>Prestation de service </option> <option>Question commerciale </option> <option>Question technique </option> </select></td></tr> <tr> <td width=25%>Prénom (*) :</td><td><input name="prenom" tabindex="2" id="champ2" value='' size=25 maxlength=40></td><td width=8%></td> <td colspan=2 rowspan=4><textarea name="message" tabindex="10" id="champ9" value='' cols=45 rows=9></textarea></td></tr> <tr> <td width=25%>Société (*) :</td><td><input name="societe" tabindex="3" id="champ3" value='' size=25 maxlength=50></td><td width=8%></td></tr> <tr> <td width=25%>E-mail (*) :</td><td><input name="mail" tabindex="4" id="champ4" value='' size=25 maxlength=40></td><td width=8%></td></tr><tr> <td width=25%>Téléphone (*) :</td><td><input name="telephone" tabindex="5" id="champ5" value='' size=25 maxlength=10></td><td width=8%></td></tr><tr> <td width=25%>Adresse (*) :</td><td><input name="adresse" tabindex="6" id="champ6" value='' size=25 maxlength=50></td><td width=8%></td></tr><tr> <td width=25%>C. Postal (*) :</td><td><input name="postal" tabindex="7" id="champ7" value='' size=25 maxlength=5></td><td width=8%></td></tr><tr> <td width=25%>Ville (*) :</td><td><input name="ville" tabindex="8" id="champ8" value='' size=25 maxlength=40></td><td width=8%></td></tr> </table> <p style="font-size:0.8em; font-style:italic; color=grey;">(*) champ obligatoire</p> <p style="margin-left:200;"><input type='submit' value="Envoyer le message"></p> </Form> ... </Body>
Que t'affiche ton alert(AllIsOk) dans les différents cas (champs remplis ou non) ?
A+
Ton form n'a pas de name??? Comment tu veux appeler les éléments à l'intérieur de formulo alors que ça n'existe pas? Ou alors j'ai regardé trop vite...
Bwarf!
J'ai enlevé-rajouté plusieurs fois le name, et je l'ai collé en allant un peu vite dans un table juste au dessus du form... évidemment quand je vérifie si le name y est je le vois... une ligne au dessus... :oops:
Bon, du coup ça m'envoie bien mon alert quand je n'ai pas rempli les champs, et l'autre alert me renvoie AllisOK à 0 (forcément).
Bon, je vais pouvoir tester avec le mailer avant de viser plus haut.
Merci, quand on a son propre code sous les yeux à longueur de temps on ne voit plus ce qui devrait y sauter
Tout est bon dans le co(de)chon, mon formulaire n'est submité que quand tout est rempli, le mailer est sur une autre page appelée, ce qui m'évite le doublon. Je vais pouvoir aller plus loin, à savoir le test du champ mail et des numeros de tel et code postal ^^
Merci beaucoup pour l'aide si précieuse.
Au passage, pour ouvrir une fenêtre à part je sais que c'est avec window.open, mais je n'ai pas réussi à la passer dans l'action de mon formulaire. Vous auriez la syntaxe exacte s'il vous plaît?