动态生成的文本框中的Tally值

时间:2014-06-11 05:34:43

标签: javascript php html

我有动态生成的输入文本框。我还有一个函数(split_advance();),它将根据生成的框数($ num_item)将值拆分到文本框中。我需要做的是计算其余文本框中的金额,如果任何一个的值被更改,以便总和与输入的值相同。用javascript可以实现吗?因为我使用php和javascript.Ajax也会这样做。

 $num_item=mysql_num_rows(some query);
   <td><input type="hidden" name="num" id="num" value="<?php echo $num_item; ?>" /></td>
<?php $j=0; ?>
     for($i=0;$i<$num_item;$i++)
            {
$j++;
<td width="50"><strong id="tot<?php echo $j; ?>"><?php echo $row_item['item_total']; ?></strong></td>

        <td><input type="text" class="vertical" name="advn" id="advn" onblur="split_advance();" value="0" /></td>

        }

function split_advance()
{
    var numr=document.getElementById('num').value
    modal=document.getElementById('advnc').value;
    for(var i=1;i<=numr;i++){
        var a=document.getElementById('tot'+i).innerHTML;
        if(a < modal){
            document.getElementById('advn'+i).value=a;
            modal=modal-a;
        }
        else if(a > modal){
            document.getElementById('advn'+i).value=modal;
            modal=0;
        }
}

1 个答案:

答案 0 :(得分:0)

根据我的理解,您想要创建多个文本字段并在所有文本字段中拆分一个值,这与您的编号相同....

当一个人改变任何文本字段时,新值应该被分成所有文本字段,并且所有文本区域的总和应该是输入的值,我是否正确?

请分享您的split_advance代码,以便我们提供帮助......

它应该被称为onblur,以便你正确地做..不需要ajax或任何东西

只需要修改拆分推进功能