Javascript php代码中的计算不会发生

Javascript php代码中的计算不会发生,javascript,Javascript,这是我代码的一部分,但计算不起作用 我要金额=数量*录入/数量变更后的费率或费率字段应计算金额 <script type="text/javascript" charset="utf-8"> function calcamt() { var a = document.getElementById('txt

这是我代码的一部分,但计算不起作用 我要金额=数量*录入/数量变更后的费率或费率字段应计算金额

                    <script type="text/javascript" charset="utf-8">
                    function calcamt()
                        {   
                        var a = document.getElementById('txtqty').value;
                        var b = document.getElementById('txtrate').value;
                        document.getElementById('pamt').value=a*b;
                        }
                    </script>
                    <script type="text/javascript" charset="utf-8">
                    function calcvtaxamt() 
                        {   
                        var a = document.getElementById('txtamt').value;
                        var b = document.getElementById('txtvtaxperc').value;
                        document.getElementById('pvtaxamt').value=round(a*b*0.01,0);
                        }
                    </script>
                   <td align="right"><input type="text" maxlength="10" size="10" name="txtqty"  onkeyup="javascript:calcamt()" value="<?php echo $pqty; ?>"/>
                   <td align="right"><input type="text" maxlength="10" size="10" name="txtrate" onkeyup="javascript:calcamt()" value="<?php echo $prate; ?>"/>
                   <td align="right"><input type="text" maxlength="12" size="12" name="txtamt" disabled="disabled" value="<?php echo $pamt; ?>"/>

函数
{   
var a=document.getElementById('txtqty')。值;
var b=document.getElementById('txtrate')。值;
document.getElementById('pamt')。value=a*b;
}
函数calcvtaxant()
{   
var a=document.getElementById('txtat')。值;
var b=document.getElementById('txtvtaxperc')。值;
document.getElementById('pvtaxant')。值=四舍五入(a*b*0.01,0);
}

你必须给你的数量和价格上课。同时删除onkeyup函数。如下图所示

<input type="text" class="qty" maxlength="10" size="10" name="txtqty" value="<?php echo $pqty; ?>"/>
<input type="text" class="rate" maxlength="10" size="10" name="txtrate" value="<?php echo $prate; ?>"/>

Then in javascript:

<script type="text/javascript" charset="utf-8">
$(document).ready(function() {
$( ".qty, .rate" ).live('change',function() {
        calcamt();
    });
});
</script>

Also put your rest of javascript code to calculate amt.

您尚未为输入字段分配ID。如果有更多问题只需发布,
id
name
不同。OP没有标记或建议jQuery。您没有回答OPs问题,而是完全重写了一段简单的代码,并使用了一个不推荐使用的API。