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。