et les quotes autour de submit ... ?
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 : 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
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 : 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
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...
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?
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager