我已经测试了所有的代码,除了calc_price()
之外没有执行,即使我删除了除消息之外的函数体中的所有代码也没有执行。
<?php
include("header.php");
?>
<script type="text/javascript">
function calc_price()
{
alert('ooooooooooooooooooooooooooooo');
var pro_qty=<?php echo($row['pro_qty']);?>;
var price=document.getElementById('pro_price').value;
var count=document.getElementById('pro_qty').value;
var total_price;
if(count>pro_qty)
{alert('تعداد موجودی انبار کمتر از درخواست شماست');
document.getElementById('pro_qty').value=0;
count=0;
}
if(count==0 || count='') total_price=0;
else total_price=count*price;
document.getElementById('total_price').value=total_price;
}
</script>
<form action="action_order.php" method="post" name="order">
<p>
<label for="textfield3">تعداد درخواستی</label>
<input type="text" name="pro_qty" id="pro_qty" onChange="calc_price();">
</p>
<input type="submit" name="button" id="button" value="خرید محصول">
</p>
</form>
<?php
include("footer.php");
?>
我做了一个快速测试,onchange或onChange工作都很好。当您从输入中离开焦点时,会附加作为事件附加的功能。您可以在此link中进一步了解onchange事件。 HTML不被视为区分大小写,但保持小写是一种很好的做法(来源:Is HTML case sensitive?)。
如果您想在每个键上触发按下您的功能,只需将事件更改为on键,如下例所示:
<input type="text" name="pro_qty" id="pro_qty" onkeyup="calc_price()">
资料来源:onkeyup Event