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 19/01/2011, 09h38   #1
Invité de passage
 
Inscription : janvier 2011
Messages : 7
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 7
Points : 0
Points : 0
Par défaut intégration de script

Bonjour, je suis actuellement stagiaire dans une entreprise de création web.
Mon projet est de faire un petit frère au site deja existant en reprenant des outils présents sur le site actuel.
(calculatrices financières en javascript)


J'ai un bon nombre de calculatrices a intégrer, jusque là ça allait.
Mais là FireFox me met :
dès que je tape un chiffre dans le formulaire, et une fois que je clique sur calculer il ne m'affiche rien à pare un message d'erreur semblable sur FireBug.
(Ca marche a peu près sous IE, enfin le calcul se fait :O)
J'ai essayé de mettre le code de la calculatrice a part pour faire un include dans ma page par la suite, si je vais sur la page ou j'ai mis le code de la calcu, ça fonctionne, mais sur la page ou j'include le tout , non.


voici mon code : Javascript
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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
 
 
<script>
var run=0;
 
 function format(valeur,decimal,separateur) {
 
	var deci=Math.round( Math.pow(10,decimal)*(valeur-Math.floor(valeur)) );
	var val=Math.abs(Math.floor(valeur));
	if ((decimal==0)||(deci==Math.pow(10,decimal))) {val=Math.abs(Math.round(valeur)); deci=0;}
	var val_format=val+"";
	var nb=val_format.length;
	for (var i=1;i<4;i++) {
		if (val>=Math.pow(10,(3*i))) {
			val_format=val_format.substring(0,nb-(3*i))+separateur+val_format.substring(nb-(3*i));
		}
	}
	if (decimal>0) {
		if (deci>0) {
			deci=deci.toString();
		} else {
			deci="";
			for (var j=0;j<decimal;j++) deci+="0";
		}
		val_format=val_format+"."+deci.substring(0); 
	}
	if (parseFloat(valeur)<0) {val_format="-"+val_format;}
	return val_format;
}
 
 function fonction_calcul(fonction) {
 
     if(fonction == "=")
     {
		//CALCUL
       	var somme = 0;
       	var periode = 0;
       	var taux = 0;
		var rez;
 
    	somme = eval(window.document.calculatrice.somme.value);
     	periode = eval(window.document.calculatrice.periode.value);
     	taux = eval(window.document.calculatrice.taux.value);
 
     	somme = somme*Math.pow((1+(taux/100)),periode);
 
	var deci = 2;
 
	rez = format(somme,deci," ");
 
	if(document.calculatrice.somme.value!="" && document.calculatrice.taux.value!="" && document.calculatrice.periode.value!="")
	{
	    var doc11 = document.getElementById("tax");
	    doc11.style.visibility = 'visible';    
	    var tbody3=document.createElement("TBODY")
		var thead3=doc11.createTHead();
		var tfoot3=doc11.createTFoot();
		var tcaption3=doc11.createCaption();
		var br=document.createElement('br');
		var tr2=document.createElement("TR");
		var td1=document.createElement("TD");	
		td1.appendChild(document.createTextNode("La valeur acquise est de " + rez+ " Euros"));
		td1.style.textAlign="center";
 
	    td1.style.fontSize="16px";   
		tr2.appendChild(td1);
	    tr2.appendChild(br);
 
		thead3.appendChild(tr2);
 
		doc11.appendChild(thead3);
		doc11.appendChild(tfoot3);	  
    }
 
	this.run=1;
 
	}
	else
	{
		alert("Vous avez oublié de remplir certains champs...");
	}
}
 
 
function check_somme()
{
	reg = new RegExp('[^0-9.,]+', 'g');
	valeur = document.calculatrice.somme.value;
	if(reg.test(valeur)){
		document.calculatrice.somme.value=document.calculatrice.somme.value.replace(/[^0-9.,]+/, '');
		alert('Ce champ doit comporter uniquement des chiffres.');}
	return true;
} 
 
function check_taux()
{
	reg = new RegExp('[^0-9.,]+', 'g');
	valeur = document.calculatrice.taux.value;
	if(reg.test(valeur)){
		document.calculatrice.taux.value=document.calculatrice.taux.value.replace(/[^0-9.,]+/, '');
		alert('Ce champ doit comporter uniquement des chiffres.');}
	return true;
} 
 
function check_periode()
{
	reg = new RegExp('[^0-9]+', 'g');
	valeur = document.calculatrice.periode.value;
	if(reg.test(valeur)){
		document.calculatrice.periode.value=document.calculatrice.periode.value.replace(/[^0-9]+/, '');
		alert('Ce champ doit comporter uniquement des chiffres.');}
	return true;
} 
 
function DeleteTable(){
 
	 if(this.run!=1) {	
		this.fonction_calcul('=');
	} else{
		var element = document.getElementById('tax');	
		while (element.firstChild) {
			element.removeChild(element.firstChild);
		}
		this.run=0;
		this.fonction_calcul('=');
	}
}	
 
 
 
</script>
Et voici mon formulaire :
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
88
89
90
91
92
93
94
95
96
97
 
   <!-- DEBUT TABLE DES CADRES -->
					    <table  border="0" cellpadding="6" cellspacing="6">			
			<!-- PREMIERE LIGNE DU TABLEAU CONTENANT LES 2 CADRES -->
                         <tr valign="top">	
			<!-- PREMIER CADRE -->
						   <td>
   								<table width="500" border="0" cellpadding="3" cellspacing="0">
 
                                    <tr style="bgcolor=#ffffff" >
                                      <td id="tdMilieuGauche">&nbsp;</td>
                                       <td valign="top">
                                          <table class="contenu" border="0" cellpadding="0" cellspacing="0" width="100%">
                                             <tr>
                                                <td valign="top">
                                                   <table border="0" width="100%">
                        <tr align="center">
                          <td valign="top"> <h1><span class="soustitreorange">Calcul de la valeur acquise d une somme placée</span></h1></br></td></tr>
 
                  <tr><td><br />      
                   <p><div class="menubleu"><img src="../images/puces/puce fleche points.bmp" alt=""/><b> Remplir les champs *</b></p>
<form name="calculatrice" action="";">
<TABLE BORDER = "0">
	<tr>
		<td>
			<p align="right"><B>Montant initial placé * :</B>
		</td>
		<TD>   
			<input type="text" name="somme" align="right" class="affiche" onkeyup="check_somme()" size="20"> 
    		</td>
	</tr>
	<tr><td>
		<p align="right">
			<B>Taux annuel en % * :</B></td>
	<td>
			<input type="text" name="taux" align="right" class="affiche" onkeyup="check_taux()" size="20"> 
      </td>
      </tr>
	<tr>
		<td>
			<p align="right"><B>Dur&eacute;e en Année * :</B>
   		</td>
		<td>
			<input type="text" name="periode" align="right" class="affiche" onkeyup="check_periode()" size="20"> 
		</td>
	</tr>
 
</table>
<div id="divPrincipale" align="center" style="text-align:center">
<table style="width:100%" cellpadding="8 px"border="0" >
     <tr align="center">
		<td colspan=2>
            <INPUT style="margin-top:0px;" TYPE="button" VALUE="Calculer" onClick="DeleteTable()">&nbsp;
            <INPUT TYPE="reset" VALUE="Effacer">
        </td>
    </tr>
    <tr align="center">
        <td>
            <table cellspacing="3px" cellpadding="0px"  style="visibility:hidden;border: 2px solid #165986" id="tax"></table>
        </td>
    </tr>
    <tr align="center">
        <td>
            <table style="visibility:hidden" id="result" border="1"></table>
            <table style="visibility:hidden" id="result2" border="0"></table>
        </td>
    </tr>
</table>
</div>
</div>
</FORM>                         
                  </td>
                        </tr>
						   </tr>
							</table>
                                                </td>
                                             </td>
											 </tr>
											  <tr align="right">
												<td style="petitgris"><a href="/calculatrices/avertissementcalculs.html" onclick="window.open(this.href, 'avertissement', 'height=200, width=400, top=800, left=800, toolbar=no, menubar=no, location=no, resizable=yes, scrollbars=no, status=no'); return false;">Avertissements sur le calcul</a>
												</td>
											</tr>
  </table>
                                       </td>
 
                                    </tr>
 
                                 </table>
                              </td>
			   <!--  FIN DU PREMIER CADRE DEBUT DU DEUXIEME  -->
 
   <!--  FIN DU DEUXIEME CADRE  -->
                            </tr>
   <!--                 FIN PREMIERE LIGNE DU TABLEAU CONTENANT LES 2 CADRES                   -->
 
 
                        </table>




Merci de m'aider,
Cordialement

Pierre
pm2989 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2011, 10h46   #2
Expert Confirmé Sénior
 
Avatar de RomainVALERI
 
Homme Romain VALERI
POOête
Inscription : avril 2008
Messages : 2 572
Détails du profil
Informations personnelles :
Nom : Homme Romain VALERI
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : POOête

Informations forums :
Inscription : avril 2008
Messages : 2 572
Points : 4 073
Points : 4 073
Salut et bienvenue à toi

J'avoue ne pas avoir saisi de quel message d'erreur tu parles : tu peux détailler ? Quel est le problème observé au moment du clic sur "calculer" ?

Mais avant même de répondre à ta question, je ne peux pas m'empêcher de remarquer ceci :
Code javascript :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function check_somme()
{
	reg = new RegExp('[^0-9.,]+', 'g');
	valeur = document.calculatrice.somme.value;
	if(reg.test(valeur)){
		document.calculatrice.somme.value=document.calculatrice.somme.value.replace(/[^0-9.,]+/, '');
		alert('Ce champ doit comporter uniquement des chiffres.');}
	return true;
} 
 
function check_taux()
{
	reg = new RegExp('[^0-9.,]+', 'g');
	valeur = document.calculatrice.taux.value;
	if(reg.test(valeur)){
		document.calculatrice.taux.value=document.calculatrice.taux.value.replace(/[^0-9.,]+/, '');
		alert('Ce champ doit comporter uniquement des chiffres.');}
	return true;
}
...ça donne *un peu* envie de refactoriser
> utilisation de paramètre plutot que copier-coller en dur dans le code
> deux variables déclarées mais non utilisées ? ("valeur" non utilisé, et "reg" est utilisé une fois, mais à la ligne suivante, on répète le littéral au lieu d'utiliser la variable existante...)
> pas de "var" devant les déclarations
> oubli (?) du "return false;"
Code :
1
2
3
4
5
6
7
8
9
10
function check(inp) {
   var reg = new RegExp('[^0-9.,]+', 'g');
   var valeur = document.forms["calculatrice"].inputs[inp].value;
   if(reg.test(valeur)) {
      valeur = valeur.replace(reg, '');
      alert('Ce champ doit comporter uniquement des chiffres.');
      return false;
   }
   return true;
}
(et il n'y a presque rien à rajouter pour intégrer check_periode avec ^^) (mais ne pas oublier d'adapter les appels de fonction pour ajouter le nom du champ à tester, comme "somme" par exemple)

Autre chose : pourquoi "eval" ici ?
Code javascript :
somme = eval(window.document.calculatrice.somme.value);
Enfin : toute nue la balise script ? une petite propriété "type" ne lui fera pas de mal
Code html :
<script type="text/javascript">...</script>
__________________

...pour les linguistes et les curieux >>> générateur de phrases aléatoires

__________________
RomainVALERI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2011, 12h11   #3
Invité de passage
 
Inscription : janvier 2011
Messages : 7
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 7
Points : 0
Points : 0
Merci de ta réponse, j'ai complété et factorisé comme tu l'as indiqué.

Le code erreur indiqué dans firebug est : document.calculatrice.periode is undefined

Si je tape du texte dans periode, si je tape dans les autres champs ca me mettra , doc.calcu. PERIODE ou SOMME et quand j'appuie sur calculer ça donne ceci :
window.document.calculatrice.somme is undefined


Et j'ai pas trop saisi le soucis de déclaration que tu as mis en évidence ?
pm2989 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2011, 12h24   #4
Membre chevronné
 
Homme Krusty
Inscription : mai 2009
Messages : 472
Détails du profil
Informations personnelles :
Nom : Homme Krusty
Localisation : France

Informations forums :
Inscription : mai 2009
Messages : 472
Points : 617
Points : 617
je vient d'essayer le script et il marche
__________________
programmer n'est pas connaitre tous les moindres détails d'un langage mais savoir exploiter sous toutes ses facettes ce que l'on connait.
mekal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2011, 12h25   #5
Expert Confirmé Sénior
 
Avatar de RomainVALERI
 
Homme Romain VALERI
POOête
Inscription : avril 2008
Messages : 2 572
Détails du profil
Informations personnelles :
Nom : Homme Romain VALERI
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : POOête

Informations forums :
Inscription : avril 2008
Messages : 2 572
Points : 4 073
Points : 4 073
Citation:
Envoyé par pm2989 Voir le message
Et j'ai pas trop saisi le soucis de déclaration que tu as mis en évidence ?
merci Auteur
__________________

...pour les linguistes et les curieux >>> générateur de phrases aléatoires

__________________
RomainVALERI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2011, 13h55   #6
Invité de passage
 
Inscription : janvier 2011
Messages : 7
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 7
Points : 0
Points : 0
Citation:
J'ai essayé de mettre le code de la calculatrice a part pour faire un include dans ma page par la suite, si je vais sur la page ou j'ai mis le code de la calcu, ça fonctionne, mais sur la page ou j'include le tout , non.
C'est ce que je dis le script brut je réussi à le faire marcher mais quand je l'intègre dans une page j'ai ces messages d'erreur.
(Il ne touche pas a d'autres fichiers si vous vous dites que j'ai oublié d'inclure un fichier ou autre) et sous IE malgré un decalage de div je réussi à avoir le resultat donc c'est sous FF qu'un truc ne passe pas dans ma page...



(ps : si vous le souhaitez je peux vous mettre mon code en entier mais il est assez long donc ça dépend de votre courage ;-) )
pm2989 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2011, 14h30   #7
Expert Confirmé Sénior
 
Avatar de RomainVALERI
 
Homme Romain VALERI
POOête
Inscription : avril 2008
Messages : 2 572
Détails du profil
Informations personnelles :
Nom : Homme Romain VALERI
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : POOête

Informations forums :
Inscription : avril 2008
Messages : 2 572
Points : 4 073
Points : 4 073
Citation:
Envoyé par pm2989 Voir le message
(ps : si vous le souhaitez je peux vous mettre mon code en entier mais il est assez long donc ça dépend de votre courage ;-) )
Heu... si c'est du même tonneau que l'extrait que tu as posté... *glup* ...oui "courage" c'est le mot. La quantité n'effraiera personne. La qualité, elle...
__________________

...pour les linguistes et les curieux >>> générateur de phrases aléatoires

__________________
RomainVALERI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2011, 14h46   #8
Invité de passage
 
Inscription : janvier 2011
Messages : 7
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 7
Points : 0
Points : 0
Citation:
Envoyé par RomainVALERI Voir le message
Heu... si c'est du même tonneau que l'extrait que tu as posté... *glup* ...oui "courage" c'est le mot. La quantité n'effraiera personne. La qualité, elle...

Euh j'ai peur de me faire taper sur les doigts ....

Bon tant pis je me lance Alea jacta est ..
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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
 
 
<?php
 
include("function_bouton.php");
include("librairie/fonctionslib.php");
include("librairie/lib.fonctionDB.php");
include("librairie/db.site.php");
$cat1="2";
?>
  <script defer type="text/javascript" src="pngfix.js"></script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
   <head>
       <title>Calculs-Fi.com    Calculatrices pour gérer vos finances</title>
       <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
       <link rel="stylesheet" media="screen" type="text/css" title="Exemple" href="style.css" />
       <script type="text/javascript" src="/calculatrices/functions_menu.js"></script>
       <script type="text/javascript" src="calculatrice.js"></script>
   	  <link rel="icon" type="image/png" href="favicon.png" />
   </head>
 
 
   <body>
   <div id="main"> 
      	<div>
      		<?php include("header.php"); ?>
      	</div>
     	<div>
     		<?php include("menu_head.php"); ?>
     	</div>
     	<div class="main2">
     		<div id="menu_h">
     				<?php include("menu.php");?>
     		</div>
			<div id="main3">		
 
 
 
				<div id="menu_g">
					<?php include("calculatrices/menu_gauche.php"); ?>
				</div>
				<div id="main4">
					<div id="bloc_droite">
						<div class="droite_haut">
							<div class="titre">
								<img src="images/calculatrices/plus_d_infos.png" width="250px" height="40px">
							</div>
							<div id="article_droit">
								<table>
											<tr>
												<td valign="top">
													<?php	
 
														$tabId=Article_cate($cat1,$cat2,$cat3);
														for($i=0;$i<sizeof($tabId);$i++)
														{
															$id_article=$tabId[$i]; //INSERER ICI L'id de l'article numero 1 a afficher
															$formulaire = Formulaire("articles_calculsfi", $id_article);
															$texte = $formulaire['chapeau'];
															$titre = $formulaire['titre'];
															$image = $formulaire['image'];
															$alt_image = $formulaire['alt_image'];
															$titre_str = convert_for_uri($titre);
															 echo "<span>";
															echo "<a href=\"./$titre_str-a-$id_article.html\" style='text-decoration:none'><img class=\"imgborder\" src=\"$image\" style=\"width: 70px; height: 60px; float: left;\" hspace=10 alt=\"$alt_image\" title=\" Image de l'article $titre\">";
															echo '<span class="soustitreorange">';
															$retour= limit_phrase($texte, "120");
															if ($retour!="...&nbsp;  ")
																echo"$titre</span><br>$retour</a><a href=\"./$titre_str-a-$id_article.html\" >Lire la suite</a><br><br>";
															echo "</span>";
															echo "</span>";
														}
													?>
												</td>
											</tr>
										</table>
								</div>
							</div>	
						<div class="droite_bas"></div>
					</div>
 
				<div id="bloc_centre">
					<div class="bouton">
						<img src="images/calculatrices/point_interro.png" width="auto">
						<img src="images/calculatrices/imprim.png" width="auto">
					</div>
					<div align="center" id="centre_haut">
						<td>
   								<table width="500" border="0" cellpadding="3" cellspacing="0">
                                    <tr>
                                      <td id="tdHautGauche">&nbsp;</td>
                                       <td id="tdHautMilieu">&nbsp;</td>
                                       <td id="tdHautDroite">&nbsp;</td>
                                    </tr>
                                    <tr style="bgcolor=#ffffff" >
                                      <td id="tdMilieuGauche">&nbsp;</td>
                                       <td valign="top">
                                          <table class="contenu" border="0" cellpadding="0" cellspacing="0" width="100%">
                                             <tr>
                                                <td valign="top">
                                                   <table border="0" width="100%">
                        <tr align="center">
                          <td valign="top"> <h1><span class="soustitreorange">Calcul de la valeur acquise d'une somme placée</span></h1></br></td></tr>
 
                  <tr><td><br />      
                   <p><div class="menubleu"><img src="../images/puces/puce fleche points.bmp" alt=""/><b> Remplir les champs *</b></p>
<form name="calculatrice" action="";">
<TABLE BORDER = "0">
	<tr>
		<td>
			<p align="right"><B>Montant initial placé * :</B>
		</td>
		<TD>   
			<input type="text" name="somme" align="right" class="affiche" onkeyup="check_somme()" size="20"> 
    		</td>
	</tr>
	<tr><td>
		<p align="right">
			<B>Taux annuel en % * :</B></td>
	<td>
			<input type="text" name="taux" align="right" class="affiche" onkeyup="check_taux()" size="20"> 
      </td>
      </tr>
	<tr>
		<td>
			<p align="right"><B>Dur&eacute;e en Année * :</B>
   		</td>
		<td>
			<input type="text" name="periode" align="right" class="affiche" onkeyup="check_periode()" size="20"> 
		</td>
	</tr>
 
</table>
<div id="divPrincipale" align="center" style="text-align:center">
<table style="width:100%" cellpadding="8 px"border="0" >
     <tr align="center">
		<td colspan=2>
            <INPUT style="margin-top:0px;" TYPE="button" VALUE="Calculer" onClick="DeleteTable()">&nbsp;
            <INPUT TYPE="reset" VALUE="Effacer">
        </td>
    </tr>
    <tr align="center">
        <td>
            <table cellspacing="3px" cellpadding="0px"  style="visibility:hidden;border: 2px solid #165986" id="tax"></table>
        </td>
    </tr>
    <tr align="center">
        <td>
            <table style="visibility:hidden" id="result" border="1"></table>
            <table style="visibility:hidden" id="result2" border="0"></table>
        </td>
    </tr>
</table>
</div>
</div>
</FORM>                         
                  </td>
                        </tr>
						   </tr>
							</table>
                                                </td>
                                             </td>
											 </tr>
											  <tr align="right">
												<td style="petitgris"><a href="calculatrices/avertissementcalculs.html" onclick="window.open(this.href, 'avertissement', 'height=200, width=400, top=800, left=800, toolbar=no, menubar=no, location=no, resizable=yes, scrollbars=no, status=no'); return false;">Avertissements sur le calcul</a>
												</td>
											</tr>
  </table>
                                       </td>
					</div>
					<div class="centre_bas">
								<p>article</p>
					</div>
 
					</div>
 
				</div>
				</div>	
			</div>
			<div id="article_bas">
 
			</div>
		</div>					
 
 
 
 
     	<div id="footer">
     		<?php include("footer.php");?>
     	</div>
 
 	</div>
 
 
 
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
 
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
 
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
 
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
 
 var run=0;
 
 function format(valeur,decimal,separateur) {
 
	var deci=Math.round( Math.pow(10,decimal)*(valeur-Math.floor(valeur)) );
	var val=Math.abs(Math.floor(valeur));
	if ((decimal==0)||(deci==Math.pow(10,decimal))) {val=Math.abs(Math.round(valeur)); deci=0;}
	var val_format=val+"";
	var nb=val_format.length;
	for (var i=1;i<4;i++) {
		if (val>=Math.pow(10,(3*i))) {
			val_format=val_format.substring(0,nb-(3*i))+separateur+val_format.substring(nb-(3*i));
		}
	}
	if (decimal>0) {
		if (deci>0) {
			deci=deci.toString();
		} else {
			deci="";
			for (var j=0;j<decimal;j++) deci+="0";
		}
		val_format=val_format+"."+deci.substring(0); 
	}
	if (parseFloat(valeur)<0) {val_format="-"+val_format;}
	return val_format;
}
 
 function fonction_calcul(fonction) {
 
     if(fonction == "=")
     {
		//CALCUL
       	var somme = 0;
       	var periode = 0;
       	var taux = 0;
		var rez;
 
    	somme = (window.document.calculatrice.somme.value);
     	periode =(window.document.calculatrice.periode.value);
     	taux = (window.document.calculatrice.taux.value);
 
     	somme = somme*Math.pow((1+(taux/100)),periode);
 
	var deci = 2;
 
	rez = format(somme,deci," ");
 
	if(document.calculatrice.somme.value!="" && document.calculatrice.taux.value!="" && document.calculatrice.periode.value!="")
	{
	    var doc11 = document.getElementById("tax");
	    doc11.style.visibility = 'visible';    
	    var tbody3=document.createElement("TBODY")
		var thead3=doc11.createTHead();
		var tfoot3=doc11.createTFoot();
		var tcaption3=doc11.createCaption();
		var br=document.createElement('br');
		var tr2=document.createElement("TR");
		var td1=document.createElement("TD");	
		td1.appendChild(document.createTextNode("La valeur acquise est de " + rez+ " Euros"));
		td1.style.textAlign="center";
 
	    td1.style.fontSize="16px";   
		tr2.appendChild(td1);
	    tr2.appendChild(br);
 
		thead3.appendChild(tr2);
 
		doc11.appendChild(thead3);
		doc11.appendChild(tfoot3);	  
    }
 
	this.run=1;
 
	}
	else
	{
		alert("Vous avez oublié de remplir certains champs...");
	}
}
 
 
function check_somme()
{
	var valeur;
	var reg;
	 reg = new RegExp('[^0-9.,]+', 'g');
	 valeur = document.calculatrice.somme.value;
	if(reg.test(valeur)){
		document.calculatrice.somme.value=document.calculatrice.somme.value.replace(/[^0-9.,]+/, '');
		alert('Ce champ doit comporter uniquement des chiffres.');
		return false;}
	return true;
} 
 
function check_taux()
{
	var valeur;
	var reg;
	reg = new RegExp('[^0-9.,]+', 'g');
	valeur = document.calculatrice.taux.value;
	if(reg.test(valeur)){
		document.calculatrice.taux.value=document.calculatrice.taux.value.replace(/[^0-9.,]+/, '');
		alert('Ce champ doit comporter uniquement des chiffres.');
		return false;}
	return true;
} 
 
function check_periode()
{
	var reg = new RegExp('[^0-9]+', 'g');
	var valeur = document.calculatrice.periode.value;
	if(reg.test(valeur)){
		document.calculatrice.periode.value=document.calculatrice.periode.value.replace(/[^0-9]+/, '');
		alert('Ce champ doit comporter uniquement des chiffres.');
		return false;}
	return true;
} 
 
function DeleteTable(){
 
	 if(this.run!=1) {	
		this.fonction_calcul('=');
	} else{
		var element = document.getElementById('tax');	
		while (element.firstChild) {
			element.removeChild(element.firstChild);
		}
		this.run=0;
		this.fonction_calcul('=');
	}
}	
 
//-->
 
</script>
</body>
</html>
Courage, et ne soyez pas trop sévère je sais que je fais un peu trop dans la bidouille que dans la qualité /:
pm2989 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2011, 22h14   #9
Modérateur
 
Avatar de NoSmoking
 
Homme
Inscription : janvier 2011
Messages : 2 930
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2011
Messages : 2 930
Points : 4 744
Points : 4 744
INCROYABLE !
j'ai copier ton code, je ne le commenterais pas, je l'ai sauvegardé et exécuté et devines cela MARCHE, j'en conclu peut être un peu vite, mais j'en conclu que l'erreur est ailleurs, peut être dans un des scripts que tu insères en début ou une insertion PHP incorrecte.

Citation:
Euh j'ai peur de me faire taper sur les doigts ....
il n'y a que ceux qui utilise un marteau (comprendre qui travaillent) qui peuvent se taper sur les doigts. vieux dicton de je ne sais plus où.
NoSmoking est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 09h10   #10
Invité de passage
 
Inscription : janvier 2011
Messages : 7
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 7
Points : 0
Points : 0
Citation:
Envoyé par NoSmoking Voir le message
INCROYABLE !
j'ai copier ton code, je ne le commenterais pas, je l'ai sauvegardé et exécuté et devines cela MARCHE, j'en conclu peut être un peu vite, mais j'en conclu que l'erreur est ailleurs, peut être dans un des scripts que tu insères en début ou une insertion PHP incorrecte.
Ça peut venir d'un autre javascript genre le menu ? Ou de ma librairie ?
pm2989 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 09h42   #11
Expert Confirmé Sénior
 
Avatar de RomainVALERI
 
Homme Romain VALERI
POOête
Inscription : avril 2008
Messages : 2 572
Détails du profil
Informations personnelles :
Nom : Homme Romain VALERI
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : POOête

Informations forums :
Inscription : avril 2008
Messages : 2 572
Points : 4 073
Points : 4 073
Citation:
Envoyé par pm2989 Voir le message
Ça peut
oui...
__________________

...pour les linguistes et les curieux >>> générateur de phrases aléatoires

__________________
RomainVALERI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 10h05   #12
Invité de passage
 
Inscription : janvier 2011
Messages : 7
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 7
Points : 0
Points : 0
En supprimant le include menu.php, ca semble fonctionner ...
pm2989 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2011, 09h25   #13
Invité de passage
 
Inscription : janvier 2011
Messages : 7
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 7
Points : 0
Points : 0
Sauf que dans ma page j'ai presque tout supprimé et ca ne marche quand même pas ... Je desespère :/
pm2989 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2011, 09h32   #14
Modérateur
 
Avatar de NoSmoking
 
Homme
Inscription : janvier 2011
Messages : 2 930
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2011
Messages : 2 930
Points : 4 744
Points : 4 744
Citation:
Citation:
Envoyé par pm2989 Voir le message
En supprimant le include menu.php, ca semble fonctionner ...
Citation:
Envoyé par pm2989 Voir le message
Sauf que dans ma page j'ai presque tout supprimé et ca ne marche quand même pas ... Je desespère :/
que doit on comprendre ?

Les bases fonctionnes bien, reprend à partir de ce qui marche et include pas à pas pour trouver la faille.

Regardes les consoles d'erreurs.
NoSmoking est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2011, 09h35   #15
Responsable JavaScript & AJAX

 
Avatar de vermine
 
Inscription : mars 2008
Messages : 2 686
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mars 2008
Messages : 2 686
Points : 5 768
Points : 5 768
Si la partie Javascript fonctionne bien, il faut peut-être se renseigner sur le forum PhP pour votre include. Mais avant ça, est-on sûr que la partie Javascript fonctionne bien ?
__________________
Elen Poukram - Isegoria - Sandawe
vermine est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h12.


 
 
 
 
Partenaires

Hébergement Web