bonjour,


j'ai un soucis en ce qui concerne des nombres à virgules. En effet lors du 1er l'affichage de ma page .php les valeurs sont de la forme 10.00 € par exemple. mais dés lors que j'execute le script Javascript les nombres apparaissent comme ceci 10 €.

Voici le code :

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
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
 
 
<html>
<head>
<script language="javascript"  type="text/javascript">
<!-- recupération des champs -->
 
function recup(valeur)
{ 
  	assurance = new Number(document.getElementById("mttassurance").value);
	total = new Number(document.getElementById("total").value);
 
	if(valeur == "oui")
	{
	    assurance = new Number(total * 0.03)
 
		if(assurance < 15)
		{
		  assurance = Number(15.00);
		}
 
	    total = total + assurance;
	    document.getElementById("mttassurance").value = assurance;
	    document.getElementById("total").value = total;
 
	}
	else
	{
	  	total = total - assurance;
	  	document.getElementById("total").value = total;
		assurance = Number(0.00);
		document.getElementById("mttassurance").value = assurance;
	}
 
} 
 
</script>
 
</head>
 
<body>
 
<?php
 
//variable
$fraisdossier = "16.00";
$total = "118.00";
 
?>
 
<form name="form1" action="" method="POST">
	<table width="100%">
 
		<tr>
			<td>Assurance annulation <br>( 15) :<br>
				<input type="radio" id="assurance" name="assurance" value="oui" onclick="recup(this.value)"/> oui
				<input type="radio" id="assurance" name="assurance" value="non" checked onclick="recup(this.value)"/> non
			</td>
 
			<td class="prix"><br><input type="text" id="mttassurance" name="mttassurance" value="0.00" size="4" style="background-color:#D3AD92;border-width:0;text-align:right" readonly/> €</td>
		</tr>
 
		<tr>
			<td>Total à régler :</td>
			<td class="prix">
			<input type="text" id="total" name="total" value="<?php echo number_format($total,2, '.', '');?>" size="4" style="background-color:#7C483F;border-width:0;text-align:right;color: #FFFFFF" readonly/> €</td>
		</tr>
 
	</table>
</body>
<html>
il s'agit seulment d'une page de test là.

Bref je ne vois pas comment faire pour resoudre ce problème.

Pouvez-vous m'aider ? merci