我正在尝试解决以下问题:


  许多公司通常会对购买收取运输和手续费。创建一个网页,允许用户在文本框中输入购买价格,并包括一个计算运输和处理的JavaScript函数。在脚本中添加功能,对于少于或等于25.00美元的任何购买,最低运费为1.50美元。对于超过$ 25.00的任何订单,请在总购买价格中加收10%的运费用于运输和处理,但不包括$ 1.50的最低运输和处理费用。计算百分比的公式为价格*百分比/100。例如,计算50.00美元购买价格的10%的公式为50 * 10/100,这将导致5.00美元的运输和装卸费。确定订单的总成本(购买以及运输和处理)后,将其显示在警报对话框中。


到目前为止,这是我的代码:

<script type="text/javascript">
/*<![CDATA [*/

//Shipping & handling fee
    var price = 0;
    var shipping = 0;
    var total = price + shipping;
    function calculateShipping(price){
    //Add $1.50 with any purchase that is less than or equal to $25.00
    if (price <= 25){
     return 1.5;
    }
    //Add 10% with any purchase that is greater than $25.00 but do not inlcude the $1.50 fee
    else{
     return price * 10 / 100
    }
    }


/* ]]> */


..和我的HTML

<form>
    <table>
    <p>
    <tr>
        <td>Enter purchase price</td>
        <td><input type="text" name="inputPrice" size="6" onchange="" /></td>
    </tr>
    <tr>
        <td>Shipping &amp; handling</td>
    </tr>
    <tr>
        <td/>
        <td><input type="button" name="calcShipping" value="Calculate" onchange="" /></td>
    </p>
    </table>
</form>


我想加倍努力,我想在单击“计算”按钮之前显示运费和手续费,换句话说,当我输入购买价格时,就会出现S&H价格,然后,在单击按钮时,警报对话框显示我的总价。

附言我仍然对如何调用函数有疑问:S

最佳答案

尝试将onkeyup事件处理程序添加到您有价格的输入中,即

onkeyup="calculateFee()"


每当用户在该字段中释放键时,这将调用calculateFee()函数。

另外,您可以使用onchange而不是onkeyup,它会等到焦点退出该字段。

关于javascript - 计算运输和处理-JavaScript,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7563003/

10-13 06:18