Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/06/2011, 16h10   #1
 
Inscription : janvier 2011
Messages : 186
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 186
Points : -9
Points : -9
Par défaut mon code j.s ne marche plus

mon code j.s ne marche plus:
bonjours,

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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
//<!--
function verif_mail(email) {
var resultat0=email.search(/\s/);
if(resultat0>0) {
alert("adresse mail");
document.formulaire.email.focus();
return false;
}
var resultat1=email.search(/^[\w-.]+?@/);
var resultat2=email.search(/[.]\w{2,3}$/);
if(resultat1<0||resultat2<0) {
alert("adresse mail");
document.formulaire.email.focus();
return false;
}
}
 
//---------------------------------------------
 
function champsobl() {
alert("Pour continuer,\n\nvous êtes obligez de remplir correctement toutes les zones de textes\nprincipales par une astérix (\" * \").\n\nMerci !");
}
 
function ouvrirformulaire() {
var erreur=0;
if(document.formulaire.nom.value.length<1||document.formulaire.prenom.value.length<1||verif_mail(document.formulaire.email.value)==false) alert("Veillez à bien remplir tous les champs obligatoires");
else {
var messagemail=document.formulaire.nom.value+" "+document.formulaire.prenom.value;
messagemail+=" : Adresse e-mail : "+document.formulaire.email.value;
var popup="<strong><u>Nom :</u> </strong><i>"+document.formulaire.nom.value;
popup+="</i><p><strong><u>Prenom :</u> </strong><i>"+document.formulaire.prenom.value;
popup+="</i></p><p>&nbsp;</p><p><strong><u>Adresse e-mail :</u> </strong><i><p><a href=\"mailto:"+document.formulaire.email.value+"\"onmouseover=\"this.style.color='blue'\" onmouseout=\"this.style.color='red'\">"+document.formulaire.email.value+"</a></p></i>";
if(document.formulaire.adresse.value.length>0)
{
popup+="</p><p>&nbsp;</p><p><strong><u>Adresse :</u> </strong><i><a href=\"http://www.mappy.com/\"onmouseover=\"this.style.color='blue'\" onmouseout=\"this.style.color='red'\">"+document.formulaire.adresse.value+"</a></i>";
messagemail+=", Adresse : '"+document.formulaire.adresse.value+"'";
}
if(document.formulaire.ville.value.length>0)
{
popup+="</p><p><strong><u>Ville :</u> </strong><i>"+document.formulaire.ville.value+"</i>";
messagemail+=", Ville : '"+document.formulaire.ville.value+"'";
}
if(document.formulaire.departements.value.length>1)
{
popup+="</p><p><strong><u>Département :</u> </strong><i>"+document.formulaire.departements.value+"</i>";
messagemail+=", D�partement : '"+document.formulaire.departements.value+"'";
}
if(document.formulaire.codepostal.value.length>4)
{
popup+="</p><p><strong><u>Code postal :</u> </strong><i>"+document.formulaire.codepostal.value+"</i>";
messagemail+=", Code postal : '"+document.formulaire.codepostal.value+"'";
}
popup+="</p>";
var emaildestinataire="votrepseudo@votredomaine.com";
var sujetdumessage="Formulaire : "+document.formulaire.nom.value+" "+document.formulaire.prenom.value;
popup+="<p>&nbsp;</p><a href=\"Mailto:"+emaildestinataire+"?subject="+sujetdumessage+"&body="+messagemail+"\">Valider le formulaire</a>";
document.write(popup);
}
}
//-->
function afficher() {
    var texte;
    texte = "Nom:" + document.getElementById('nom').value;
    texte = texte + "\n";
    texte = texte +"Prenom:" + document.getElementById('prenom').value;
    texte = texte + "\n";
    texte = texte + "Adresse:" + document.getElementById('adresse').value;
    texte = texte + "\n";
	texte = texte + "Pays:" + document.getElementById('pays').value;
    texte = texte + "\n";
	texte = texte + "Ville ou Province:" + document.getElementById('ville').value;
    texte = texte + "\n";
	texte = texte + "Departement Francais:" + document.getElementById('departements').value;
    texte = texte + "\n";
	texte = texte + "Code postal:" + document.getElementById('code postal').value;
    texte = texte + "\n";
	texte = texte + "Telephone Portable:" + document.getElementById('Tel').value;
    texte = texte + "\n";
	texte = texte + "Email:" + document.getElementById('email').value;
    texte = texte + "\n";
	texte = texte + "Site web:" + document.getElementById('site web').value;
    texte = texte + "\n";
	texte = texte + "Commentaire:" + document.getElementById('comm').value;
    texte = texte + "\n";
 
    alert(texte);
}
et le html (j'ai enlever la liste des pays et ville ,trop long)
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
 
 
	<div><span><label for="nom">Nom<span class="Style3">*</span> : </label>
    <input id="nom" name="nom" type="text" /></span>
 
<br/><br/>
 
	<span><label for="nom">Prenom<span class="Style3">*</span> : </label>
    <input  id="prenom" name="prenom" type="text" /></span>  
 
<br/><br/>	
 
	<span><label for="nom">Adresse<span class="Style3">*</span> : </label>
	<input id="adresse" name="adresse" type="text" /><br /></span>  
 
<br/>
 
      Pays<span class="Style3">*</span> 
 
   <span><label for="nom">Ville/Province<span class="Style3">*</span> : </label>
	<input id="ville_province" name="ville_province" type="text"/></span>
 
	<br/><br/>
 
	<label for="nom">Departement francais<span class="Style3">*</span> : </label>
	<select name="departement_francais" id="departement_francais" onclick="document.formulaire.codepostal.value=document.formulaire.departements.value;">
 
 
<br/><br/>	 
 
    <span><label for="nom">Code postal<span class="Style3">*</span> : </label>
	<input id="code_postal" name="code_postal" type="text" /></span>
 
<br/><br/>	
 
	<span><label for="nom">Telephone Portable<span class="Style3"></span> : </label>
	<input id="telephone" name="telephone" type="text" /></span>
 
<br/><br/>	
<span><label for="email">E-mail<span class="Style3">*</span> : </label>
    <input type="text" id="email" name="email" /></span>  
 
<br/><br/>
 
	<span><label for="nom">Site web :</label>
	<input type="text" style="width:200 ;" id="site_web" name="site_web" value="http://" size="24" /></span>   
 
           <br /><br />
 
         Tapez vos commentaires ici:<br />
 
	 <textarea name="comm" id="comm" rows="10" cols="40">Bonjour,
 
 
 
</textarea> 
 
    <a id="champ" onClick="champsobl()"><p><span class="Style3">*</span><strong>Champs qui doivent etre obligatoirement remplis</strong></p></a>
Merci
dannou555 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2011, 18h24   #2
Modérateur
 
Avatar de NoSmoking
 
Homme
Inscription : janvier 2011
Messages : 2 942
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2011
Messages : 2 942
Points : 4 769
Points : 4 769
Bonjour,
Citation:
une idée d'ou peut venir le problème ?
sûrement d'une erreur

peut être celle ci
Code :
onclick="document.formulaire.codepostal.value=document.formulaire.departements.value;">
avec un peu plus loin
Code :
<input id="code_postal" name="code_postal" type="text" />
NoSmoking est actuellement connecté   Envoyer un message privé Réponse avec citation 10
Vieux 20/06/2011, 18h38   #3
 
Inscription : janvier 2011
Messages : 186
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 186
Points : -9
Points : -9
Citation:
Envoyé par NoSmoking Voir le message
Bonjour,
sûrement d'une erreur

peut être celle ci
Code :
onclick="document.formulaire.codepostal.value=document.formulaire.departements.value;">
avec un peu plus loin
Code :
<input id="code_postal" name="code_postal" type="text" />
exact , et dans celui la ,je doit mettre les _
Code :
texte = texte + "Code postal:" + document.getElementById('code_postal').value;
dans le "1Er" code postal ?
dannou555 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2011, 18h43   #4
Modérateur
 
Avatar de NoSmoking
 
Homme
Inscription : janvier 2011
Messages : 2 942
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2011
Messages : 2 942
Points : 4 769
Points : 4 769
quoiqu'il arrive, que tu mettes ou non le _ il faut que TOUS tes appels à cet élément ce fassent avec le NAME et/ou l'ID correcte, dans la partie SCRIPT comme dans la partie BODY.
NoSmoking est actuellement connecté   Envoyer un message privé Réponse avec citation 10
Vieux 20/06/2011, 18h44   #5
 
Inscription : janvier 2011
Messages : 186
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 186
Points : -9
Points : -9
Citation:
Envoyé par NoSmoking Voir le message
quoiqu'il arrive, que tu mettes ou non le _ il faut que TOUS tes appels à cet élément ce fassent avec le NAME et/ou l'ID correcte, dans la partie SCRIPT comme dans la partie BODY.
même
Code :
texte = texte + "Code_postal:"
?
dannou555 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2011, 18h52   #6
Modérateur
 
Avatar de NoSmoking
 
Homme
Inscription : janvier 2011
Messages : 2 942
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2011
Messages : 2 942
Points : 4 769
Points : 4 769
Citation:
Envoyé par dannou555 Voir le message
même
Code :
texte = texte + "Code_postal:"
?
NON ici il s'agit juste de texte et non pas d'une référence à une variable ou à un élément de la page.
NoSmoking est actuellement connecté   Envoyer un message privé Réponse avec citation 10
Vieux 20/06/2011, 19h01   #7
 
Inscription : janvier 2011
Messages : 186
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 186
Points : -9
Points : -9
je penser que c'était résolu ,mais en faite pas!

il doit y avoir d'autre erreur

mais ou ?

j'ai trouver celui de
Code :
<input id="tel" name="tel" type="text" />
dannou555 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2011, 19h09   #8
Modérateur
 
Avatar de NoSmoking
 
Homme
Inscription : janvier 2011
Messages : 2 942
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2011
Messages : 2 942
Points : 4 769
Points : 4 769
en regardant ton code HTML on ne trouve pas de FORM ayant pour NAME formulaire ce qui est la monidre des choses lorsque l'on fait
Code :
document.formulaire.codepostal
ça c'est pour une une,

pour une seconde il existe le même problème avec le SELECT departement
Code :
1
2
<select name="departement_francais" id="departement_francais"
onclick="document.formulaire.codepostal.value=document.formulaire.departements.value;">
NoSmoking est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2011, 19h14   #9
 
Inscription : janvier 2011
Messages : 186
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 186
Points : -9
Points : -9
Citation:
Envoyé par NoSmoking Voir le message
en regardant ton code HTML on ne trouve pas de FORM ayant pour NAME formulaire ce qui est la monidre des choses lorsque l'on fait
Code :
document.formulaire.codepostal
ça c'est pour une une,

pour une seconde il existe le même problème avec le SELECT departement
Code :
1
2
<select name="departement_francais" id="departement_francais"
onclick="document.formulaire.codepostal.value=document.formulaire.departements.value;">
ce qui donne ?

cela s'utilise uniquement pour les liste déroulante ?
dannou555 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2011, 19h21   #10
Membre expérimenté
 
Avatar de nadox
 
Homme
Développeur
Inscription : février 2010
Messages : 360
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Calvados (Basse Normandie)

Informations professionnelles :
Activité : Développeur
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2010
Messages : 360
Points : 545
Points : 545
Bonjour,

Ton code HTML ne semble en effet pas complet...
Où est appelée la fonction 'ouvreformulaire', par exemple ?
nadox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2011, 19h24   #11
 
Inscription : janvier 2011
Messages : 186
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 186
Points : -9
Points : -9
Citation:
Envoyé par nadox Voir le message
Bonjour,

Ton code HTML ne semble en effet pas complet...
Où est appelée la fonction 'ouvreformulaire', par exemple ?
eh bien d'après la recherche ,nul part
dannou555 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2011, 19h38   #12
Membre expérimenté
 
Avatar de nadox
 
Homme
Développeur
Inscription : février 2010
Messages : 360
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Calvados (Basse Normandie)

Informations professionnelles :
Activité : Développeur
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2010
Messages : 360
Points : 545
Points : 545
Euuuh ...

Tu pourrais placer le contexte ?
Nous donner le code complet ? ( --> surtout ça)
Formaliser le(s) problème(s) ?

Merci d'avance !
nadox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2011, 19h41   #13
 
Inscription : janvier 2011
Messages : 186
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 186
Points : -9
Points : -9
Citation:
Envoyé par nadox Voir le message
Euuuh ...

Tu pourrais placer le contexte ?
Nous donner le code complet ? ( --> surtout ça)
Formaliser le(s) problème(s) ?

Merci d'avance !
justement c'est le code complet

site :
http://clubsalon.net/
dannou555 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2011, 19h41   #14
 
Inscription : janvier 2011
Messages : 186
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 186
Points : -9
Points : -9
Citation:
Envoyé par dannou555 Voir le message
ce qui donne ?

cela s'utilise uniquement pour les liste déroulante ?
?
dannou555 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2011, 20h12   #15
Membre expérimenté
 
Avatar de nadox
 
Homme
Développeur
Inscription : février 2010
Messages : 360
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Calvados (Basse Normandie)

Informations professionnelles :
Activité : Développeur
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2010
Messages : 360
Points : 545
Points : 545
Il y a quand même plus de chose sur le lien que tu as donné.
Il me semble que tu ne maitrise pas grand chose de tout ça ? Est-ce que tu as lu quelques tutoriels avant de faire ce site ?

Quelques petit conseil en vrac:

- une balise HTML doit s'ouvrir et se fermer.
- la fermeture doit se faire dans le même ordre que l'ouverture
Code html :
<table><tr><td><FORM>...</td></FORM></tr></table>
n'est pas valide par exemple, il faudrait plutôt
Code html :
<table><tr><td><FORM>...</FORM></td></tr></table>
- la balise FORM englobe les champs du formulaire.
- lorsqu'on veut agir en javascript sur les éléments d'un formulaire, on lui donne en général un nom (
Code html :
<form name="formulaire" action="mail.php" method="POST">
- La casse(minuscule/majuscule) est importante ! ainsi : tel est différent de Tel...

Dans ton sujet, tu nous anonce que ton code ne marche plus, mais j'ai l'impression que vu le nombre d'erreur de rigueur qu'il contient, il n'a jamais dû fonctionner...
nadox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2011, 20h17   #16
 
Inscription : janvier 2011
Messages : 186
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 186
Points : -9
Points : -9
Citation:
Envoyé par nadox Voir le message
Il y a quand même plus de chose sur le lien que tu as donné.
Il me semble que tu ne maitrise pas grand chose de tout ça ? Est-ce que tu as lu quelques tutoriels avant de faire ce site ?

Quelques petit conseil en vrac:

- une balise HTML doit s'ouvrir et se fermer.
- la fermeture doit se faire dans le même ordre que l'ouverture
Code html :
<table><tr><td><FORM>...</td></FORM></tr></table>
n'est pas valide par exemple, il faudrait plutôt
Code html :
<table><tr><td><FORM>...</FORM></td></tr></table>
- la balise FORM englobe les champs du formulaire.
- lorsqu'on veut agir en javascript sur les éléments d'un formulaire, on lui donne en général un nom (
Code html :
<form name="formulaire" action="mail.php" method="POST">
- La casse(minuscule/majuscule) est importante ! ainsi : tel est différent de Tel...

Dans ton sujet, tu nous anonce que ton code ne marche plus, mais j'ai l'impression que vu le nombre d'erreur de rigueur qu'il contient, il n'a jamais dû fonctionner...
oui j'ai lu les tuto ,li des livre ,.....

et si il marchait a la base , il afficher ce que l'on remplie dans le formulaire!
dannou555 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2011, 21h09   #17
Membre expérimenté
 
Avatar de nadox
 
Homme
Développeur
Inscription : février 2010
Messages : 360
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Calvados (Basse Normandie)

Informations professionnelles :
Activité : Développeur
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2010
Messages : 360
Points : 545
Points : 545
Bon, si tu pense avoir lu suffisamment, il faut maintenant que tu t'équipe pour faire du développement...
Si tu utilise firefox, il est incontournable d'avoir un outil comme celui-ci afin de traquer les erreurs :
https://addons.mozilla.org/fr/firefox/addon/firebug/

Si tu utilise un autre navigateur, il dispose probablement d'outils de développement intégrés...(touche F12 sur Internet Explorer, je crois)

Par exemple, tu peux aussi valider ton HTML ici :
http://validator.w3.org/check?uri=ht...Inline&group=0
Cela permet aussi de valider le CSS d'ailleurs.

Si tu as des questions sur les erreurs que tu rencontre, les documentations de chaque langage ou logiciel sont en général plutôt utiles ^^

Bien entendu, si tu ne comprends toujours pas pourquoi tu rencontre une erreur en particulier, tu peux aussi venir nous solliciter !
nadox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2011, 21h16   #18
 
Inscription : janvier 2011
Messages : 186
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 186
Points : -9
Points : -9
Citation:
Envoyé par nadox Voir le message
Bon, si tu pense avoir lu suffisamment, il faut maintenant que tu t'équipe pour faire du développement...
Si tu utilise firefox, il est incontournable d'avoir un outil comme celui-ci afin de traquer les erreurs :
https://addons.mozilla.org/fr/firefox/addon/firebug/

Si tu utilise un autre navigateur, il dispose probablement d'outils de développement intégrés...(touche F12 sur Internet Explorer, je crois)

Par exemple, tu peux aussi valider ton HTML ici :
http://validator.w3.org/check?uri=ht...Inline&group=0
Cela permet aussi de valider le CSS d'ailleurs.

Si tu as des questions sur les erreurs que tu rencontre, les documentations de chaque langage ou logiciel sont en général plutôt utiles ^^

Bien entendu, si tu ne comprends toujours pas pourquoi tu rencontre une erreur en particulier, tu peux aussi venir nous solliciter !
alors moi c'est chrome mais apparent F12,ça marche aussi ! et je connait

l'incontournable W3C,qui peut s'en échapper

j'ai changer ce qui n'aller pas mais la sincèrement la je voie plus
c'est pour ça que je vous sollicite
dannou555 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2011, 21h33   #19
Membre expérimenté
 
Avatar de nadox
 
Homme
Développeur
Inscription : février 2010
Messages : 360
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Calvados (Basse Normandie)

Informations professionnelles :
Activité : Développeur
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2010
Messages : 360
Points : 545
Points : 545
Regarde les erreurs dans la console javascript lorsque tu clique sur le bouton afficher.
Tel != tel
nadox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2011, 21h43   #20
 
Inscription : janvier 2011
Messages : 186
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 186
Points : -9
Points : -9
Citation:
Envoyé par nadox Voir le message
Regarde les erreurs dans la console javascript lorsque tu clique sur le bouton afficher.
Tel != tel
sur notepade y'a une console Js? ou tu parle de

http://validator.progysm.com/?
dannou555 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h33.


 
 
 
 
Partenaires

Hébergement Web