diff --git a/html/js/anc_script.js b/html/js/anc_script.js
index dfade1735..41015f741 100644
--- a/html/js/anc_script.js
+++ b/html/js/anc_script.js
@@ -31,13 +31,16 @@
function add_row(p_table, p_seq)
{
var mytable = g(p_table).tBodies[0];
- var max =Math.abs( parseFloat(g('amount_t' + p_seq).value));
- if (!mytable)
+ if (!mytable)
{
return;
}
- var new_value = mytable.rows.length + 1;
-
+ var a_amount=document.getElementsByClassName(p_table+'-amount');
+ var max=0;
+ for (var e=0;e 15)
{
@@ -78,15 +81,16 @@ function compute_total_table(p_table, seq)
var i = 0;
var tot = 0;
- var col = document.getElementsByName("val[" + seq + "][]");
+ var col = document.getElementsByClassName(p_table+'-value-'+seq);
var rounded_value = 0 ;
for (i = 0; i < col.length; i++)
{
- if ( $(p_table).contains(col[i])) {
+
rounded_value = Math.round(parseFloat(col[i].value) *100);
tot += rounded_value
- }
+
}
+ console.log(`total computed (compute_total_table) ${p_table} ${tot/100}`)
return tot/100;
}
catch (e)
@@ -102,12 +106,19 @@ function compute_total_table(p_table, seq)
*/
function anc_refresh_remain(p_table, p_seq)
{
+
try
{
- var tot_line =Math.abs( parseFloat(g('amount_t' + p_seq).value));
+ var a_amount=document.getElementsByClassName(p_table+'-amount');
+ var tot_line=0;
+ for (var e=0;einput('amount_'.$table_id,$p_amount);
+ $result .= sprintf('',
+ $table_id,
+ $this->in_div,
+ $table_id,
+ $table_id,
+ $p_amount
+ );
+
$result.='';
}
else
@@ -624,6 +631,7 @@ class Anc_Operation
$value->size=6;
$value->value=(isset($val[$p_seq][$i]))?$val[$p_seq][$i]:abs($p_amount);
$value->value=round($value->value,2);
+ $value->style='class="inum '.$this->in_div.$table_id.'-value-'.$p_seq.'"';
$value->readOnly=($p_mode==1)?false:true;
$remain=bcsub($remain,$value->value);
$result.='| '.$value->input().' | ';