表单中的JavaScript函数未执行

问题描述 投票:-1回答:1

我已经测试了所有的代码,除了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");
?>
javascript
1个回答
0
投票

我做了一个快速测试,onchange或onChange工作都很好。当您从输入中离开焦点时,会附加作为事件附加的功能。您可以在此link中进一步了解onchange事件。 HTML不被视为区分大小写,但保持小写是一种很好的做法(来源:Is HTML case sensitive?)。

如果您想在每个键上触发按下您的功能,只需将事件更改为on键,如下例所示:

<input type="text" name="pro_qty" id="pro_qty" onkeyup="calc_price()">

资料来源:onkeyup Event

© www.soinside.com 2019 - 2024. All rights reserved.