Forum de discussion
Forum « Programmation Javascript » (archives)
Checker en totalisant, puis traiter les checkés,
Envoyé: 15 janvier 2006, 7h33 par mouzaia
<head>
<script language="JavaScript">
function refresh() { window.location.reload( false );}
function calculeBoxes(the_form) {
var total = 0;
var elts = document.forms[the_form].elements['aCalcule[]'];
var elts_cnt = (typeof(elts.length) != 'undefined')
? elts.length
: 5;
document.f1.refresh.disabled=true;
for (var i = 0; i < elts_cnt; i++) {
if (elts[i].checked) {
document.f1.refresh.disabled=false;
total += parseFloat(elts[i].value);
} // end if
} // end for
if (document.f1.date.value=="") { document.f1.refresh.disabled=true; }
document.f1.resultat.value=total;
return true;
} // end of the 'calculeBoxes()' function
</script>
</head>
<body>
<?
function formateSQL($date) {
$date = str_replace("/","",$date);
$retour = substr($date,4,4)."-".substr($date,2,2)."-".substr($date,0,2);
return $retour;
}
if (isset($refresh) and isset($aCalcule)) {
// et là, n'importe quel traitement php y compris enregitrement de données ...
$aTraite = array();
for($i=0; $i<count($aCalcule); $i++) {
$aTraite[] = array( "montant"=>substr($aCalcule[$i],0,strpos($aCalcule[$i],",")),
"pointeur"=>substr($aCalcule[$i],strpos($aCalcule[$i],",")+1),
"date"=>formateSQL($date)
);
}
print("<pre>");
print_r($aTraite);
print("</pre>");
}
?>
<script language="JavaScript">
document.write('<b>' + (new Date).toLocaleString() + '</b>');
</script>
<form name="f1" method="POST">
<input disabled type="submit" value="Refresh Form Button" name="refresh" onClick="refresh()">
<br>
<!-- cette date est obligatoire pour enabler le bonton du dessus -->
Date de l'action: <input type="text" name="date">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<!-- les value sont données par n'importe quel script php -->
<tr><td class="tab" valign="top">Action 1: <input name="aCalcule[]" value="5000.23,32" type="checkbox" onClick="calculeBoxes('f1')" ></td></tr>
<tr><td class="tab" valign="top">Action 2: <input name="aCalcule[]" value="1000,55" type="checkbox" onClick="calculeBoxes('f1')" ></td></tr>
</table>
Résultat: <input name="resultat" type="text">
</form>
</body></html>
Réponses
|