Separateur de milleir et decimal

cleminute -  
 Hanen -
Bonjour,
depuis 3 jours maintenant je bloque sur comment formater les champs "Poids total des enlèvements:" et "Net à payer:" afin d'y mettre des séparateurs de millier et de décimal. L'objectif est que la personne qui fait la saisie voit en temps réel le formatage des chiffres avant de valider le formulaire. Je rappelle que mon champs "Net à payer:" est calculé automatiquement à partir des champs "Prix d'achat du Kg de graine: et "Poids total des enlèvements:". Je crois que c'est du javascript qu'il me faut.
Voici tout le code de ma page. Aidez moi je suis dans le besoin.

<?php require_once('Connections/oswa.php'); ?>
<?php
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;

switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}

$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

function date2en($n){
@list($j,$m,$a) = explode('-',$n);
return $a.'-'.$m.'-'.$j;
}

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO donnees (prixAchat, `_motcle`, codeplanteur, mois, nbrelevement, poidstotaleleve, netpayer, modepaiement, `_dateremise`, codeentreprise) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",
GetSQLValueString($_POST['prixAchat'], "int"),
GetSQLValueString($_POST['_motcle'], "text"),
GetSQLValueString($_POST['codeplanteur'], "text"),
GetSQLValueString($_POST['mois'], "text"),
GetSQLValueString($_POST['nbrelevement'], "int"),
GetSQLValueString($_POST['poidstotaleleve'], "int"),
GetSQLValueString($_POST['netpayer'], "int"),
GetSQLValueString($_POST['modepaiement'], "text"),
GetSQLValueString(date2en($_POST['_dateremise']), "date"),
GetSQLValueString($_POST['codeentreprise'], "text"));

mysql_select_db($database_oswa, $oswa);
$Result1 = mysql_query($insertSQL, $oswa) or die(mysql_error());

$insertGoTo = "insertion.php?ajout=ok";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}

mysql_select_db($database_oswa, $oswa);
$query_Rsachat = "SELECT prixAchat FROM donnees";
$Rsachat = mysql_query($query_Rsachat, $oswa) or die(mysql_error());
$row_Rsachat = mysql_fetch_assoc($Rsachat);
$totalRows_Rsachat = mysql_num_rows($Rsachat);
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>EMERAUDE ::::: Enregistrement de nouvelles données</title>
<style type="text/css">

.ds_box {
background-color: #FFF;
border: 1px solid #000;
position: absolute;
z-index: 32767;
}

.ds_tbl {
background-color: #FFF;
}

.ds_head {
background-color: #333;
color: #FFF;
font-family: Arial, Helvetica, sans-serif;
font-size: 13px;
font-weight: bold;
text-align: center;
letter-spacing: 2px;
}

.ds_subhead {
background-color: #CCC;
color: #000;
font-size: 12px;
font-weight: bold;
text-align: center;
font-family: Arial, Helvetica, sans-serif;
width: 32px;
}

.ds_cell {
background-color: #EEE;
color: #000;
font-size: 13px;
text-align: center;
font-family: Arial, Helvetica, sans-serif;
padding: 5px;
cursor: pointer;
}

.ds_cell:hover {
background-color: #F3F3F3;
} /* This hover code won't work for IE */

</style>
<style type="text/css">

body {
font: 100% Verdana, Arial, Helvetica, sans-serif;
background: #666666;
margin: 0; /* il est conseillé de mettre à zéro la marge et le remplissage de l'élément body, pour tenir compte des différentes valeurs par défaut des navigateurs */
padding: 0;
text-align: center; /* ce paramétrage centre le conteneur dans les navigateurs IE 5.x. Le texte est ensuite aligné à gauche (valeur par défaut) dans le sélecteur #container */
color: #000000;
background-image: url();
margin-left: 0%;
margin-top: 0%;
margin-right: 0%;
margin-bottom: 0%;
background-color: #B2D1E0;
}
.oneColFixCtrHdr #container {
width: 780px; /* paramétrage de la largeur à 20 pixels de moins que le plein écran (800 pixels) pour tenir compte de l'habillage du navigateur et éviter l'apparition d'un ascenseur horizontal */
background: #FFFFFF;
margin: 0 auto; /* les marges automatiques (et dotées d'une largeur positive) centrent la page */
border: 1px solid #000000;
text-align: left; /* ce paramétrage annule le paramètre text-align: center de l'élément body. */
}
.oneColFixCtrHdr #header {
background: #DDDDDD;
padding: 0 10px 0 20px; /* ce remplissage correspond à l'alignement à gauche des éléments des div qui apparaissent en dessous. Si, au lieu de texte, c'est une image qui est insérée dans l'élément #header, il est conseillé de supprimer le remplissage. */
}
.oneColFixCtrHdr #header h1 {
margin: 0; /* la mise à zéro de la marge du dernier élément du div #header permet d'éviter une disparition de la marge (espace inexplicable entre les éléments div). Si l'élément div est entouré d'une bordure, cette précaution n'est pas nécessaire, car la bordure évite également la disparition de la marge */
padding: 10px 0; /* l'utilisation de remplissage, au lieu d'une marge, permet d'éloigner l'élément des bords de l'élément div */
text-align: center;
}
.oneColFixCtrHdr #mainContent {
padding: 0 20px; /* ne pas oublier que le remplissage est l'espace à l'intérieur du cadre de l'élément div, alors que la marge est l'espace à l'extérieur de celui-ci */
background: #FFFFFF;
}
.oneColFixCtrHdr #footer {
padding: 0 10px; /* ce remplissage correspond à l'alignement à gauche des éléments des div qui apparaissent au-dessus. */
background:#DDDDDD;
}
.oneColFixCtrHdr #footer p {
margin: 0; /* la mise à zéro de la marge du premier élément du pied de page permet d'éviter une possible disparition de la marge (espace entre les éléments div) */
padding: 10px 0; /* l'utilisation d'un remplissage pour cet élément crée un espace, tout comme une marge l'aurait fait, mais en évitant le risque de disparition de la marge */
font-weight: bold;
font-style: italic;
}
.Style5 {font-size: 24px}
.Style6 {color: #FFFFFF}
.Style9 {
font-size: 12px;
font-weight: bold;
color: #FFFFFF;
}
.ddddd { font-weight: bold;
}
.sqss { font-size: 24px;
font-style: italic;
}
.Style13 {font-size: 14px}
.Style15 {font-size: 12px}
a:link {
text-decoration: none;
}
a:visited {
text-decoration: none;
}
a:hover {
text-decoration: none;
}
a:active {
text-decoration: none;
}
-->
</style>
<script type='text/javascript'>
function multiply(){
var poidstotaleleve=(!isNaN(document.getElementById('poidstotaleleve').value))?Number(document.getElementById('poidstotaleleve').value):"x";
var prixAchat=(!isNaN(document.getElementById('prixAchat').value))?Number(document.getElementById('prixAchat').value):"x";
document.getElementById('netpayer').value=(poidstotaleleve!="x" && prixAchat!="x")?poidstotaleleve*prixAchat:'???';
}
</script>
</head>

<body class="oneColFixCtrHdr">
<table width="80%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<th colspan="2" align="center" valign="top" scope="col"> </th>
</tr>

<tr>
<th colspan="2" align="center" valign="top" scope="col"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://fpdownload2.macromedia.com/get/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="902" height="149">
<param name="movie" value="anim/dewslider.swf?xml=anim/dewslider.xml" />
<param name="quality" value="high" /><param name="SCALE" value="noborder" />
<embed src="anim/dewslider.swf?xml=anim/dewslider.xml" width="902" height="149" quality="high" pluginspage="https://get.adobe.com/flashplayer/" type="application/x-shockwave-flash" scale="noborder"></embed>
</object></th>
</tr>
<tr>
<th colspan="2" scope="col"> </th>
</tr>
<tr>
<th colspan="2" scope="col"><span class="Style5"><span class="Style6">B</span>ienvenue à l'<span class="Style6">E</span>space de <span class="Style6">S</span>ervices <span class="Style6">E</span>xternalisés pour <span class="Style6">E</span>ntreprises </span></th>
</tr>
<tr>
<th colspan="2" scope="col"> </th>
</tr>

<tr>
<th colspan="2" scope="col"> </th>
</tr>

<tr>
<th height="296" colspan="2" scope="col"><table width="90%" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#000000">
<tr>
<th width="25%" bgcolor="#666666" scope="col"><span class="Style9">Entreprise cliente</span></th>
<td width="75%" bgcolor="#CCCCCC" scope="col"><blockquote>
<blockquote>
<blockquote>
<blockquote>
<blockquote>
<blockquote>
<p><span class="Style5"><u> PALMAFRIQUE</u></span></p>
</blockquote>
</blockquote>
</blockquote>
</blockquote>
</blockquote>
</blockquote></td>
</tr>
<tr>
<th colspan="2" bgcolor="#CCCCCC" scope="col"> 
<?php
if (isset($_GET['ajout']) && $_GET['ajout']=='ok') echo '<br><center><font color="RED">Données ajoutées avec succès...</font></center></b>';
?>
<form method="post" name="form1" action="<?php echo $editFormAction; ?>">
<table align="center">
<tr valign="baseline">
<td align="left" nowrap class="Style15"><span class="Style13">Prix d'achat du Kg de graine:</span></td>
<td colspan="2" rowspan="2"><input type="text" id="prixAchat" onkeyup="multiply()" name="prixAchat" readonly="readonly" value="<?php echo $row_Rsachat['prixAchat']; ?>" size="1"></td>
<td rowspan="2"><span class="Style13">Francs</span></td>
</tr>
<tr valign="baseline" class="Style15">
<td nowrap align="left"> </td>
</tr>
<tr valign="baseline">
<td align="left" nowrap class="Style15"><span class="Style13">MOT CLE DU SERVICE:</span></td>
<td colspan="2" rowspan="2"><input type="text" name="_motcle" readonly="readonly" value="PALMAFRIQUE" size="13" /></td>
<td rowspan="2"> </td>
</tr>
<tr valign="baseline" class="Style15">
<td nowrap align="left"> </td>
</tr>
<tr valign="baseline">
<td align="left" nowrap class="Style15"><span class="Style13">Code planteur:</span></td>
<td colspan="2" rowspan="2"><input type="text" name="codeplanteur" value="" size=""></td>
<td rowspan="2"> </td>
</tr>
<tr valign="baseline" class="Style15">
<td nowrap align="left"> </td>
</tr>
<tr valign="baseline">
<td align="left" nowrap class="Style15"><span class="Style13">Mois:</span></td>
<td colspan="2" rowspan="2"><select name="mois">
<option value="Janvier" <?php if (!(strcmp("Janvier", ""))) {echo "SELECTED";} ?>>Janvier</option>
<option value="Fevrier" <?php if (!(strcmp("Fevrier", ""))) {echo "SELECTED";} ?>>Février</option>
<option value="Mars" <?php if (!(strcmp("Mars", ""))) {echo "SELECTED";} ?>>Mars</option>
<option value="Avril" <?php if (!(strcmp("Avril", ""))) {echo "SELECTED";} ?>>Avril</option>
<option value="Mai" <?php if (!(strcmp("Mai", ""))) {echo "SELECTED";} ?>>Mai</option>
<option value="Juin" <?php if (!(strcmp("Juin", ""))) {echo "SELECTED";} ?>>Juin</option>
<option value="Juillet" <?php if (!(strcmp("Juillet", ""))) {echo "SELECTED";} ?>>Juillet</option>
<option value="Aout" <?php if (!(strcmp("Aout", ""))) {echo "SELECTED";} ?>>Août</option>
<option value="Septembre" <?php if (!(strcmp("Septembre", ""))) {echo "SELECTED";} ?>>Septembre</option>
<option value="Octobre" <?php if (!(strcmp("Octobre", ""))) {echo "SELECTED";} ?>>Octobre</option>
<option value="Novembre" <?php if (!(strcmp("Novembre", ""))) {echo "SELECTED";} ?>>Novembre</option>
<option value="Decembre" <?php if (!(strcmp("Decembre", ""))) {echo "SELECTED";} ?>>Décembre</option>
</select> </td>
<td rowspan="2"> </td>
</tr>
<tr valign="baseline" class="Style15">
<td nowrap align="left"> </td>
</tr>
<tr valign="baseline">
<td align="left" nowrap class="Style15"><span class="Style13">Nombre d'enlèvements:</span></td>
<td colspan="2" rowspan="2"><select name="nbrelevement">
<option value="1" <?php if (!(strcmp(1, ""))) {echo "SELECTED";} ?>>1</option>
<option value="" >2</option>
<option value="3" <?php if (!(strcmp(3, ""))) {echo "SELECTED";} ?>>3</option>
<option value="4" <?php if (!(strcmp(4, ""))) {echo "SELECTED";} ?>>4</option>
<option value="5" <?php if (!(strcmp(5, ""))) {echo "SELECTED";} ?>>5</option>
<option value="6" <?php if (!(strcmp(6, ""))) {echo "SELECTED";} ?>>6</option>
<option value="7" <?php if (!(strcmp(7, ""))) {echo "SELECTED";} ?>>7</option>
<option value="8" <?php if (!(strcmp(8, ""))) {echo "SELECTED";} ?>>8</option>
<option value="9" <?php if (!(strcmp(9, ""))) {echo "SELECTED";} ?>>9</option>
<option value="10" <?php if (!(strcmp(10, ""))) {echo "SELECTED";} ?>>10</option>
<option value="11" <?php if (!(strcmp(11, ""))) {echo "SELECTED";} ?>>11</option>
<option value="12" <?php if (!(strcmp(12, ""))) {echo "SELECTED";} ?>>12</option>
<option value="13" <?php if (!(strcmp(13, ""))) {echo "SELECTED";} ?>>13</option>
<option value="14" <?php if (!(strcmp(14, ""))) {echo "SELECTED";} ?>>14</option>
<option value="15" <?php if (!(strcmp(15, ""))) {echo "SELECTED";} ?>>15</option>
</select> </td>
<td rowspan="2"> </td>
</tr>
<tr valign="baseline" class="Style15">
<td nowrap align="left"> </td>
</tr>
<tr valign="baseline">
<td align="left" nowrap class="Style15"><span class="Style13">Poids total des enlèvements:</span></td>
<td colspan="2" rowspan="2"><input type="text" id="poidstotaleleve" onkeyup="multiply()" name="poidstotaleleve" value="" size=""></td>
<td rowspan="2"> </td>
</tr>
<tr valign="baseline" class="Style15">
<td nowrap align="left"> </td>
</tr>
<tr valign="baseline">
<td align="left" nowrap class="Style15"><span class="Style13">Net à payer:</span></td>
<td colspan="2" rowspan="2"><input type="text" id="netpayer" name="netpayer" value="" size=""></td>
<td rowspan="2"> </td>
</tr>
<tr valign="baseline" class="Style15">
<td nowrap align="left"> </td>
</tr>
<tr valign="baseline">
<td align="left" nowrap class="Style15"><span class="Style13">Mode de paiement:</span></td>
<td colspan="2" rowspan="2"><select name="modepaiement">
<option value="Virement" <?php if (!(strcmp("Virement", ""))) {echo "SELECTED";} ?>>Virement</option>
<option value="Chèque" <?php if (!(strcmp("Chèque", ""))) {echo "SELECTED";} ?>>Chèque</option>
<option value="Espece" <?php if (!(strcmp("Espece", ""))) {echo "SELECTED";} ?>>Espèce</option>
<option value="Autres" <?php if (!(strcmp("Autres", ""))) {echo "SELECTED";} ?>>Autres</option>
</select> </td>
<td rowspan="2"> </td>
</tr>
<tr valign="baseline" class="Style15">
<td nowrap align="left"> </td>
</tr>
<tr valign="baseline">
<td align="left" nowrap class="Style15"><span class="Style13">Date de paiement:</span></td>
<td colspan="2" rowspan="2"><input onclick="ds_sh(this);" name="_dateremise" readonly="readonly" style="cursor: text" /><table class="ds_box" cellpadding="0" cellspacing="0" id="ds_conclass" style="display: none;">
<tr><td id="ds_calclass">
</td></tr>
</table>

<script type="text/javascript">
// <!-- <![CDATA[

// Project: Dynamic Date Selector (DtTvB) - 2006-03-16
// Script featured on JavaScript Kit- http://www.javascriptkit.com
// Code begin...
// Set the initial date.
var ds_i_date = new Date();
ds_c_month = ds_i_date.getMonth() + 1;
ds_c_year = ds_i_date.getFullYear();

// Get Element By Id
function ds_getel(id) {
return document.getElementById(id);
}

// Get the left and the top of the element.
function ds_getleft(el) {
var tmp = el.offsetLeft;
el = el.offsetParent
while(el) {
tmp += el.offsetLeft;
el = el.offsetParent;
}
return tmp;
}
function ds_gettop(el) {
var tmp = el.offsetTop;
el = el.offsetParent
while(el) {
tmp += el.offsetTop;
el = el.offsetParent;
}
return tmp;
}

// Output Element
var ds_oe = ds_getel('ds_calclass');
// Container
var ds_ce = ds_getel('ds_conclass');

// Output Buffering
var ds_ob = '';
function ds_ob_clean() {
ds_ob = '';
}
function ds_ob_flush() {
ds_oe.innerHTML = ds_ob;
ds_ob_clean();
}
function ds_echo(t) {
ds_ob += t;
}

var ds_element; // Text Element...

var ds_monthnames = [
'Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin',
'Juillet', 'Aout', 'Septembre', 'Octobre', 'Novembre', 'Décembre'
]; // You can translate it for your language.

var ds_daynames = [
'Dim', 'Lun', 'Mar', 'Me', 'Jeu', 'Ven', 'Sam'
]; // You can translate it for your language.

// Calendar template
function ds_template_main_above(t) {
return '<table cellpadding="3" cellspacing="1" class="ds_tbl">'
+ '<tr>'
+ '<td class="ds_head" style="cursor: pointer" onclick="ds_py();"><<</td>'
+ '<td class="ds_head" style="cursor: pointer" onclick="ds_pm();"><</td>'
+ '<td class="ds_head" style="cursor: pointer" onclick="ds_hi();" colspan="3">[Fermer]</td>'
+ '<td class="ds_head" style="cursor: pointer" onclick="ds_nm();">></td>'
+ '<td class="ds_head" style="cursor: pointer" onclick="ds_ny();">>></td>'
+ '</tr>'
+ '<tr>'
+ '<td colspan="7" class="ds_head">' + t + '</td>'
+ '</tr>'
+ '<tr>';
}

function ds_template_day_row(t) {
return '<td class="ds_subhead">' + t + '</td>';
// Define width in CSS, XHTML 1.0 Strict doesn't have width property for it.
}

function ds_template_new_week() {
return '</tr><tr>';
}

function ds_template_blank_cell(colspan) {
return '<td colspan="' + colspan + '"></td>'
}

function ds_template_day(d, m, y) {
return '<td class="ds_cell" onclick="ds_onclick(' + d + ',' + m + ',' + y + ')">' + d + '</td>';
// Define width the day row.
}

function ds_template_main_below() {
return '</tr>'
+ '</table>';
}

// This one draws calendar...
function ds_draw_calendar(m, y) {
// First clean the output buffer.
ds_ob_clean();
// Here we go, do the header
ds_echo (ds_template_main_above(ds_monthnames[m - 1] + ' ' + y));
for (i = 0; i < 7; i ++) {
ds_echo (ds_template_day_row(ds_daynames[i]));
}
// Make a date object.
var ds_dc_date = new Date();
ds_dc_date.setMonth(m - 1);
ds_dc_date.setFullYear(y);
ds_dc_date.setDate(1);
if (m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12) {
days = 31;
} else if (m == 4 || m == 6 || m == 9 || m == 11) {
days = 30;
} else {
days = (y % 4 == 0) ? 29 : 28;
}
var first_day = ds_dc_date.getDay();
var first_loop = 1;
// Start the first week
ds_echo (ds_template_new_week());
// If sunday is not the first day of the month, make a blank cell...
if (first_day != 0) {
ds_echo (ds_template_blank_cell(first_day));
}
var j = first_day;
for (i = 0; i < days; i ++) {
// Today is sunday, make a new week.
// If this sunday is the first day of the month,
// we've made a new row for you already.
if (j == 0 && !first_loop) {
// New week!!
ds_echo (ds_template_new_week());
}
// Make a row of that day!
ds_echo (ds_template_day(i + 1, m, y));
// This is not first loop anymore...
first_loop = 0;
// What is the next day?
j ++;
j %= 7;
}
// Do the footer
ds_echo (ds_template_main_below());
// And let's display..
ds_ob_flush();
// Scroll it into view.
ds_ce.scrollIntoView();
}

// A function to show the calendar.
// When user click on the date, it will set the content of t.
function ds_sh(t) {
// Set the element to set...
ds_element = t;
// Make a new date, and set the current month and year.
var ds_sh_date = new Date();
ds_c_month = ds_sh_date.getMonth() + 1;
ds_c_year = ds_sh_date.getFullYear();
// Draw the calendar
ds_draw_calendar(ds_c_month, ds_c_year);
// To change the position properly, we must show it first.
ds_ce.style.display = '';
// Move the calendar container!
the_left = ds_getleft(t);
the_top = ds_gettop(t) + t.offsetHeight;
ds_ce.style.left = the_left + 'px';
ds_ce.style.top = the_top + 'px';
// Scroll it into view.
ds_ce.scrollIntoView();
}

// Hide the calendar.
function ds_hi() {
ds_ce.style.display = 'none';
}

// Moves to the next month...
function ds_nm() {
// Increase the current month.
ds_c_month ++;
// We have passed December, let's go to the next year.
// Increase the current year, and set the current month to January.
if (ds_c_month > 12) {
ds_c_month = 1;
ds_c_year++;
}
// Redraw the calendar.
ds_draw_calendar(ds_c_month, ds_c_year);
}

// Moves to the previous month...
function ds_pm() {
ds_c_month = ds_c_month - 1; // Can't use dash-dash here, it will make the page invalid.
// We have passed January, let's go back to the previous year.
// Decrease the current year, and set the current month to December.
if (ds_c_month < 1) {
ds_c_month = 12;
ds_c_year = ds_c_year - 1; // Can't use dash-dash here, it will make the page invalid.
}
// Redraw the calendar.
ds_draw_calendar(ds_c_month, ds_c_year);
}

// Moves to the next year...
function ds_ny() {
// Increase the current year.
ds_c_year++;
// Redraw the calendar.
ds_draw_calendar(ds_c_month, ds_c_year);
}

// Moves to the previous year...
function ds_py() {
// Decrease the current year.
ds_c_year = ds_c_year - 1; // Can't use dash-dash here, it will make the page invalid.
// Redraw the calendar.
ds_draw_calendar(ds_c_month, ds_c_year);
}

// Format the date to output.
function ds_format_date(d, m, y) {
// 2 digits month.
m2 = '00' + m;
m2 = m2.substr(m2.length - 2);
// 2 digits day.
d2 = '00' + d;
d2 = d2.substr(d2.length - 2);
// YYYY-MM-DD
return y + '-' + m2 + '-' + d2;
}

// When the user clicks the day.
function ds_onclick(d, m, y) {
// Hide the calendar.
ds_hi();
// Set the value of it, if we can.
if (typeof(ds_element.value) != 'undefined') {
ds_element.value = ds_format_date(d, m, y);
// Maybe we want to set the HTML in it.
} else if (typeof(ds_element.innerHTML) != 'undefined') {
ds_element.innerHTML = ds_format_date(d, m, y);
// I don't know how should we display it, just alert it to user.
} else {
alert (ds_format_date(d, m, y));
}
}

// And here is the end.

// ]]> -->
</script></td>
<td rowspan="2"> </td>
</tr>
<tr valign="baseline" class="Style15">
<td nowrap align="left"> </td>
</tr>
<tr valign="baseline">
<td align="left" nowrap class="Style15"> </td>
<td colspan="2"><input type="HIDDEN" name="codeentreprise" value="palmafrique" size="10"></td>
<td> </td>
</tr>

<tr valign="baseline">
<td nowrap align="left"><span class="Style13"></span></td>
<td><input type="submit" value="Ajouter"></td>
<td><input type="reset" name="Submit" value="Réinitialiser" /></td>
<td> </td>
</tr>
</table>
<input type="hidden" name="MM_insert" value="form1">
</form>
<p> </p></th>
</tr>

</table></th>
</tr>
<tr>
<th colspan="2" scope="col"> </th>
</tr>
<tr>
<th align="center" valign="middle" scope="col"><table width="70%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<th scope="col"><div align="right"><img src="img/conssulter.jpg" width="178" height="63" border="0" usemap="#Map" /></div></th>
<th scope="col"> </th>
<th scope="col"> </th>
<th scope="col"><div align="right"><img src="img/modifier.jpg" width="178" height="63" border="0" usemap="#Map2" /></div></th>
</tr>
</table>
<div align="justify"></div></th>
<th scope="col"><div align="left"><a href="insertion.php" class="Style15"onclick="window.close();">Quitter cette page </a></div></th>
</tr>
<tr>
<th colspan="2" scope="col"> </th>
</tr>
<tr>
<th colspan="2" scope="col"> </th>
</tr>
<tr>
<th colspan="2" scope="col"><img src="img/bas.gif" width="904" height="71" /></th>
</tr>
<tr>
<th colspan="2" scope="col"> </th>
</tr>
</table>
<p> </p>

<map name="Map" id="Map"><area shape="rect" coords="4,7,172,59" href="consulter.php" />
</map>
<map name="Map2" id="Map2"><area shape="rect" coords="4,5,170,60" href="modifier.php" />
</map></body>
</html>
<?php
mysql_free_result($Rsachat);
?>

6 réponses

CaPiT Messages postés 622 Statut Membre 51
 
Bonjour,

Franchement ton fichier est trop long, je ne le regarderais pas tout de suite.

En effet, ce qu'il te manque est bien du Javascript.

Peux tu nous donner un exemple complet au niveau de ton formatage?
0
cleminute
 
Merci pour ta réponse. En fait je veux que lorsque la personne saisie un valeur dans le champs "Poids total des enlèvements:" que les chiffres soient séparés par millier et ensuite le champs ""Net à payer:" qui affiche le resultat du calcul soit aussi formaté de la même manière.
Exemple:
180000 donne 180 000
185487,15 donne 18 547,15
0
CaPiT Messages postés 622 Statut Membre 51
 
Je t'explique en gros la démarche.

Sur un évènement OnKeyPress basé sur ton champs "Poids total des enlèvements" , tu appelles une fonction "formatage()" qui rajoutera un espace à ta chaine tous les 3 critères avec gestion de la virgule.

Je vais essayé de te faire ça si je trouve le temps.
0
cleminute
 
Merci pour ta contribution en realité je ne m'y connais pas trop en javascript. J'ai trouvé ce code mais je ne sais comment je vais l'adapter à ma situation car je veux le formatage se fasse sans que je clique sur un bouton comme dans ce code.
Voici le code en question

HEAD>
<TITLE>Tout JavaScript - Formatage de nombres</TITLE>
<SCRIPT LANGUAGE="JavaScript">
// D'autres scripts sur https://www.toutjavascript.com/main/index.php3
// Si vous utilisez ce script, merci de m'avertir !

// Merci à Nicolas pour sa petite rustine !

function format(valeur,decimal,separateur) {
// formate un chiffre avec 'decimal' chiffres après la virgule et un separateur
var deci=Math.round( Math.pow(10,decimal)*(Math.abs(valeur)-Math.floor(Math.abs(valeur)))) ;
var val=Math.floor(Math.abs(valeur));
if ((decimal==0)||(deci==Math.pow(10,decimal))) {val=Math.floor(Math.abs(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) {
var decim="";
for (var j=0;j<(decimal-deci.toString().length);j++) {decim+="0";}
deci=decim+deci.toString();
val_format=val_format+"."+deci;
}
if (parseFloat(valeur)<0) {val_format="-"+val_format;}
return val_format;
}

function afficher() {
var val=document.forms[0].elements["chiffre"].value;
var deci=document.forms[0].elements["decimal"].value;
document.forms[0].elements["resultat"].value=format(val,deci,document.forms[0].elements["liste"].options[document.forms[0].elements["liste"].selectedIndex].value);
}

</SCRIPT>
</HEAD>

<BODY bgcolor="#FFFFFF" text="#FAFAFF" alink="#000066" link="#000066" vlink="#000066" >
<FONT FACE="Arial" SIZE='-1' COLOR="navy">
<BR><CENTER>
<BIG><B>Comment formater l'affichage de nombres</B></BIG></CENTER><BR><BR><BR>
Ce script permet d'afficher un nombre formaté avec séparateur de milliers et N nombres après la virgule.<BR><BR>
Correction faite pour les nombres négatifs et pour le cas 123.10. Merci aux visiteurs qui m'ont signalé l'erreur.<BR>
<BR>

<FORM>
Entrez un nombre : <INPUT TYPE="text" NAME="chiffre" size="14" value=" "><BR><BR>
Définissez le format d'affichage :<BR>
Type de séparateur des milliers :<SELECT NAME="liste"><OPTION value=" ">Espace</OPTION><OPTION value="'">Apostrophe</OPTION></SELECT><BR>
Nombre de décimales : <INPUT TYPE="text" NAME="decimal" size="2" value=0><BR><BR>
<INPUT TYPE="button" value="Afficher" onClick=afficher()>
<INPUT TYPE="text" NAME="resultat" size=14>
</FORM>
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cleminute
 
Aidez moi je suis vraiment dans le besoin
0
Hanen
 
Bonjour,

Moi aussi j'ai le même problème, quelqu'un peut m'aider, c'est urgeeeeeeeeeeeeeeeent :'( :(
0