rappelle toi ce que je t'ai dit plus haut !!!
php est une machine à ecrire du htlm + js
Code:
1
2 <input type="text" name="acompte" id="acompte" value="<?php echo $varPHP; ?>" onkeyup="honoraires()" />
Version imprimable
rappelle toi ce que je t'ai dit plus haut !!!
php est une machine à ecrire du htlm + js
Code:
1
2 <input type="text" name="acompte" id="acompte" value="<?php echo $varPHP; ?>" onkeyup="honoraires()" />
= c'est une affectation !!!Code:if(versement= 0 && acompte <= p1)
j'ai mis des doubles égalesmaintenant je ne sais pas comment remplir ces champs: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 <script language="text/javascript"> function honoraires(p1,p2,p3,p4,t1,t2,t3,type,versement,acompte) { var t1 = <?php if(isset($t1)) {echo $t1 ;} ?>; var t2 = <?php if(isset($t2)) {echo $t2 ;} ?>; var t3 = <?php if(isset($t3)) {echo $t3 ;} ?>; var p1 = <?php if(isset($p1)) {echo $p1 ;} ?>; var p2 = <?php if(isset($p2)) {echo $p2 ;} ?>; var p3 = <?php if(isset($p3)) {echo $p3 ;} ?>; var p4 = <?php if(isset($p4)) {echo $p4 ;} ?>; var type = "<?php if(isset($type)) {echo $type ;} ?>"; var versement = <?php if(isset($versement)) {echo $versement ;} ?>; var acompte = document.getElementById("acompte").value; if (type= "d") ; { if(versement== 0 && acompte <= p1) { reste1= acompte; pc= t1/100; taux1= pc+1; h1=((reste1*taux1)+reste1); honoraires=h1; } else if(versement < p1 && (versement + acompte) <= p1) { reste1= acompte; pc= t1/100; taux1= pc+1; h1= ((reste1*taux1)-reste1; honoraires= h1; } else if(versement <= p1 && (versement+acompte)>= p2 && (versement+acompte)<=p3) { reste1=p1-versement; pc=t1/100; taux1=pc+1; h1=(reste1*taux1)-reste1; reste2=acompte-reste1; pc2=t2/100; taux2=pc2+1; h2=(reste2*taux2)-reste2; honoraires=h1+h2; } else if (versement==0 && acompte>=p2 && acompte <=p3) { reste2=acompte-p1; reste1=p1; pc=(t1/100); taux1=pc+1; h1=((reste1*taux1)-reste1); pc2=(t2/100); taux2=pc2+1; h2=((reste2*taux2)-reste2); honoraires=(h1+h2); } else if(versement<=p3 && versement>=p2 && (versement+acompte)>=p2 && (versement+acompte)<=$3) { reste1=acompte; pc=($2/100); taux1=pc+1; h1=((reste1*taux1)-reste1); honoraires=h1; } else if(versement>=p2 && versement<=p3 && (versement+acompte)>=p4) { reste1=p4-versement; pc=(t2/100); taux2=pc+1; h2=((reste1*taux2)-reste1); reste2=acompte-reste1; pc2=(t3/100); taux3=pc2+1; h3=((reste2*taux3)-reste2); honoraires=(h2+h3); } else if(versement==0 && acompte>=p4) { reste1=p1; reste2=p3-p2; pc=(t1/100); taux1=pc+1; h1=((reste1*taux1)-reste1); pc2=(t2/100); taux2=pc2+1; h2=((reste2*taux2)-reste2); reste3=(acompte-reste1-reste2); pc3=(t3/100); taux3=pc3+1; h3=((reste3*$taux3)-reste3); honoraires=(h1+h2+h3); } else if(versement>=p4) { reste3=acompte; pc3=($3/100); taux3=pc3+1; h3=((reste3*taux3)-reste3); honoraires=(h3); } } if (type="l") { pc1=(t1/100); taux1=pc1+1; honoraires=acompte*taux1; } } </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 <table width="100%" class="contacts"> <tr> <td class="contactDept"><p align="center"><strong>Palier 1</strong></p></td><td class="contactDept"><p align="center"><strong>Palier 2</strong></p></td><td class="contactDept"><p align="center"><strong>Palier 3 </strong></p></td> <td class="contactDept"><p align="center"><strong>Taux 1</strong></p></td> <td class="contactDept"><p align="center"><strong>Taux 2</strong></p></td> <td class="contactDept"><p align="center"><strong>Taux 3</strong></p></td> <td class="contactDept"><p align="center"><strong>∑ Honoraires</strong></p></td></tr> <tr> <td align="center"><p align="center"><input name="p1" id="p1" type="text" size="8" readonly="readonly" /> €</p></td><td align="center"><p align="center"> <input name="p2" id="p2" type="text" size="8" readonly="readonly" /> €</p></td><td><p align="center"> <input name="p3" id="p2" type="text" size="8" readonly="readonly" /> €</p></td> <td align="center"><p align="center"> <input name="t1" id="t1" type="text" size="8" readonly="readonly" /> %</p></td> <td align="center"><p align="center"> <input name="t2" id="t2" type="text" size="8" readonly="readonly" /> %</p></td> <td align="center"><p align="center"> <input name="t3" id="3" type="text" size="8" readonly="readonly" /> %</p></td> <td align="center"><p align="center"> <input name="honoraires" id="honoraires" type="text" size="8" readonly="readonly" /> €</p></td> </tr> </table>
tu as loupé ce post là ? http://www.developpez.net/forums/d12...p/#post6804294
Citation:
j'ai mis des doubles égales
:roll:Citation:
Code:if (type= "d")
oui j'avais poster avant l'update. la j'ai bien les double égales partout, mais bon après j'ai ceci:
Code:
1
2 <input type="text" name="acompte" id="acompte" value="<?php echo $varPHP; ?>" onkeyup="honoraires()" />
et un tableau ou je souhaites récupérer les valeurs, des paramètres de la fonction, en fait je me retrouve avec cela:
mais je ne sais pas comment récupérer les valeurs de la fonction pour les mettre dans ces champs textes.Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 table width="100%" class="contacts"> <tr> <td class="contactDept"><p align="center"><strong>Palier 1</strong></p></td><td class="contactDept"><p align="center"><strong>Palier 2</strong></p></td><td class="contactDept"><p align="center"><strong>Palier 3 </strong></p></td> <td class="contactDept"><p align="center"><strong>Taux 1</strong></p></td> <td class="contactDept"><p align="center"><strong>Taux 2</strong></p></td> <td class="contactDept"><p align="center"><strong>Taux 3</strong></p></td> <td class="contactDept"><p align="center"><strong>∑ Honoraires</strong></p></td></tr> <tr> <td align="center"><p align="center"><input name="p1" id="p1" type="text" size="8" readonly="readonly" /> €</p></td><td align="center"><p align="center"> <input name="p2" id="p2" type="text" size="8" readonly="readonly" /> €</p></td><td><p align="center"> <input name="p3" id="p2" type="text" size="8" readonly="readonly" /> €</p></td> <td align="center"><p align="center"> <input name="t1" id="t1" type="text" size="8" readonly="readonly" /> %</p></td> <td align="center"><p align="center"> <input name="t2" id="t2" type="text" size="8" readonly="readonly" /> %</p></td> <td align="center"><p align="center"> <input name="t3" id="3" type="text" size="8" readonly="readonly" /> %</p></td> <td align="center"><p align="center"> <input name="honoraires" id="honoraires" type="text" size="8" readonly="readonly" /> €</p></td> </tr> </table>
coté cleint :
=> en javascriptCode:
1
2 <input type="text" name="acompte" id="acompte" value="<?php echo $varPHP; ?>" onkeyup="honoraires()" />
Code:document.getElementById('acompte').value=varJS
j'ai un soucis ausis dans la console on me dis Uncaught TypeError: object is not a function
attends je tue un chaton, je lui ouvres les entrailles pour lire le numéro de ligne ..
bien y'a pas de numéros de ligne, c'est dans la console
Uncaught TypeError: object is not a function
et a chaque caractère que j'écris, il y a un numéro qui s'incrémente
sinon j'ai mis cela mais ça ne fonctionne pasCode:<input name="p1" id="p1" type="text" size="8" readonly="readonly" value=" <script language='text/javascript'>print document.getElementById('p1').value=varJS</script>" />
8O
value attend juste un string ...
si tu raisonne de cette façon tu devrais jeter un oeil à angularjs
mais js est un langage événementiel, si tu veux mettre les valeurs au chargement il faut passer par le onload du body
oui mais en php je peux faire value="<?php echo $var ; ?>" donc la je pensais que j'aurais pu faire cela, mais bon je me suis trompé. donc du coup je suis reté bloqué à ça et a l'erreur que j'ai.
bien non, en fait dans le champ acompte je veux juste mettre la valeur de l'acompte ensuite la fonction suit son traitement et dans les autres champs je récupère la valeur à l'issue de la fonction.
ça n'est pas possible?
Un petit exemple vallant mieux que de long discours ...
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 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Nouvelle page 1</title> <style type="text/css"> </style> <script type="text/javascript" charset="utf-8"> function foo(){ varJS= document.getElementById('one').value*2 if(!isNaN(varJS)){ document.getElementById('two').value=varJS } else {document.getElementById('two').value="" } } </script> </head> <body> <input type="text" id="one" onkeyup="foo()" value="" /> <input type="text" id="two" readonly="readonly" value="" /> </body> </html>
je commence a comprendre donc a la fin de chaque traitement j'assigne les variables à une id dans laquelle elle doit s'afficher.
sinon le message complet est ici Uncaught TypeError: object is not a function index.php:330
onkeyup
mais à la ligne 330 ça n'a rien a voir avec la fonction c'est du php.
j'ai donc mis cela partout:
mais toujours la dernière erreur avec le uncaught error.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 <script language="text/javascript"> function honoraires(p1,p2,p3,p4,t1,t2,t3,type,versement,acompte) { var t1 = <?php if(isset($t1)) {echo $t1 ;} ?>; var t2 = <?php if(isset($t2)) {echo $t2 ;} ?>; var t3 = <?php if(isset($t3)) {echo $t3 ;} ?>; var p1 = <?php if(isset($p1)) {echo $p1 ;} ?>; var p2 = <?php if(isset($p2)) {echo $p2 ;} ?>; var p3 = <?php if(isset($p3)) {echo $p3 ;} ?>; var p4 = <?php if(isset($p4)) {echo $p4 ;} ?>; var type = "<?php if(isset($type)) {echo $type ;} ?>"; var versement = <?php if(isset($versement)) {echo $versement ;} ?>; var acompte = document.getElementById("acompte").value; if (type== "d") ; { if(versement== 0 && acompte <= p1) { reste1= acompte; pc= t1/100; taux1= pc+1; h1=((reste1*taux1)+reste1); honoraires=h1; document.getElementById('t1').value=taux1; document.getElementById('h1').value=h1; document.getElementById('honoraires').value=honoraires; } else if(versement < p1 && (versement + acompte) <= p1) { reste1= acompte; pc= t1/100; taux1= pc+1; h1= ((reste1*taux1)-reste1; honoraires= h1; document.getElementById('t1').value=taux1; document.getElementById('h1').value=h1; document.getElementById('honoraires').value=honoraires; } else if(versement <= p1 && (versement+acompte)>= p2 && (versement+acompte)<=p3) { reste1=p1-versement; pc=t1/100; taux1=pc+1; h1=(reste1*taux1)-reste1; reste2=acompte-reste1; pc2=t2/100; taux2=pc2+1; h2=(reste2*taux2)-reste2; honoraires=h1+h2; document.getElementById('t1').value=taux1; document.getElementById('h1').value=h1; document.getElementById('t2').value=taux2; document.getElementById('h2').value=h2; document.getElementById('honoraires').value=honoraires; } else if (versement==0 && acompte>=p2 && acompte <=p3) { reste2=acompte-p1; reste1=p1; pc=(t1/100); taux1=pc+1; h1=((reste1*taux1)-reste1); pc2=(t2/100); taux2=pc2+1; h2=((reste2*taux2)-reste2); honoraires=(h1+h2); document.getElementById('t1').value=taux1; document.getElementById('h1').value=h1; document.getElementById('t2').value=taux2; document.getElementById('h2').value=h2; document.getElementById('honoraires').value=honoraires; } else if(versement<=p3 && versement>=p2 && (versement+acompte)>=p2 && (versement+acompte)<=$3) { reste1=acompte; pc=($2/100); taux1=pc+1; h1=((reste1*taux1)-reste1); honoraires=h1; document.getElementById('t1').value=taux1; document.getElementById('h1').value=h1; document.getElementById('honoraires').value=honoraires; } else if(versement>=p2 && versement<=p3 && (versement+acompte)>=p4) { reste1=p4-versement; pc=(t2/100); taux2=pc+1; h2=((reste1*taux2)-reste1); reste2=acompte-reste1; pc2=(t3/100); taux3=pc2+1; h3=((reste2*taux3)-reste2); honoraires=(h2+h3); document.getElementById('t3').value=taux3; document.getElementById('h3').value=h3; document.getElementById('t2').value=taux2; document.getElementById('h2').value=h2; document.getElementById('honoraires').value=honoraires; } else if(versement==0 && acompte>=p4) { reste1=p1; reste2=p3-p2; pc=(t1/100); taux1=pc+1; h1=((reste1*taux1)-reste1); pc2=(t2/100); taux2=pc2+1; h2=((reste2*taux2)-reste2); reste3=(acompte-reste1-reste2); pc3=(t3/100); taux3=pc3+1; h3=((reste3*$taux3)-reste3); honoraires=(h1+h2+h3); document.getElementById('t1').value=taux1; document.getElementById('h1').value=h1; document.getElementById('t3').value=taux3; document.getElementById('h3').value=h3; document.getElementById('t2').value=taux2; document.getElementById('h2').value=h2; document.getElementById('honoraires').value=honoraires; } else if(versement>=p4) { reste3=acompte; pc3=($3/100); taux3=pc3+1; h3=((reste3*taux3)-reste3); honoraires=(h3); document.getElementById('t3').value=taux3; document.getElementById('h3').value=h3; document.getElementById('honoraires').value=honoraires; } } if (type=="l") { pc1=(t1/100); taux1=pc1+1; honoraires=acompte*taux1; document.getElementById('t1').value=taux1; document.getElementById('h1').value=h1; document.getElementById('honoraires').value=honoraires; } } print honoraires ; </script>
heu tu as une fonction qui se nomme honoraires ... et une variable qui se nomme honoraires ...
.../...Code:function honoraires(p1,p2,p3,p4,t1,t2,t3,type,versement,acompte)
du coup la fois suivante quand tu rappelles la fonction ben elle n'existe plus ...Code:honoraires=h1+h2;
je ne comprend pas, j'ai changé le nom de la fonction
en mettantet dans le champ avec le onkeyupCode:function calculhonoraires(p1,p2,p3,p4,t1,t2,t3,type,versement,acompte)
Code:<input type="text" name="acompte" id="acompte" value="" onkeyup="calculhonoraires()" />
et cette fois le message console est:
pourtant elle est bien définie non??? je n'y comprends plus rien.Citation:
Uncaught ReferenceError: calculhonoraires is not defined index.php:366
onkeyup
Ca sort d'où cette instruction ???Code:print honoraires ;
regarde ton html généré ...