【问题标题】:Tally value in dynamically generated textbox动态生成的文本框中的计数值
【发布时间】:2014-06-11 05:34:43
【问题描述】:

我有动态生成的输入文本框。我还有一个函数(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;
        }
}

【问题讨论】:

  • 您将不得不提供更多代码,以便我们提供更准确的答案。而且,一切皆有可能。

标签: javascript php html


【解决方案1】:

据我了解,您想要创建多个文本字段并在所有字段中拆分一个值,以便与您的号码相同......

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

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

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

只需要修改你的拆分提前功能

【讨论】:

  • 现在我有点困惑,如果可能的话,请给出更多解释,如果可能的话,使用 4 个文本字段初始值,如果您更新任何内容,那么新更新的值...这样我就可以理解了...请编码如果可能的话
  • 不完全是当我改变一个文本框中的值时,其他的应该改变,但总和应该和以前一样,即。 modal 是要拆分的数量,应该固定文本框中的值应该根据它们的变化增加或减少,但总和应该与以前相同。我也需要它保持在限制范围内,每个文本框都有一个生成的差异总数[项目总数]。
  • 好的,是的,我得到了你的问题,除了这条线我还需要它保持在限制范围内,每个文本框都有一个生成的差异总数[项目总数]。如果您想修改代码,请分享 split_advance 功能
  • 我的表格生成如下我有 3 个字段项目名称、项目总计和预付款...现在我输入一个整体预付款(模态)..这个金额被分成生成的每个项目..假设我输入了 4000 的预付款...我有三个项目,总计 2200,2000 和 600..现在当它拆分第一个项目时,第一个项目得到 2200,余额 1800 落在第二个项目中,第三个是空的...假设我想将第一个项目提前减少到 1500,其余的应该与其他两个分开,但不应该超过他们的项目总数......唷!!
  • 还有整体预付款和每个项目的预付款...整体预付款分为每个项目的预付款...
猜你喜欢
  • 1970-01-01
  • 2014-12-07
  • 2018-08-21
  • 1970-01-01
  • 2016-10-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多