我有动态生成的输入文本框。我还有一个函数(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;
}
}
答案 0 :(得分:0)
根据我的理解,您想要创建多个文本字段并在所有文本字段中拆分一个值,这与您的编号相同....
当一个人改变任何文本字段时,新值应该被分成所有文本字段,并且所有文本区域的总和应该是输入的值,我是否正确?
请分享您的split_advance代码,以便我们提供帮助......
它应该被称为onblur,以便你正确地做..不需要ajax或任何东西
只需要修改拆分推进功能