javascript - 使用javascript自动计算

标签 javascript jquery html

<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script>
            var form = document.forms.myform,
                    qty = form.qty,
                    cost = form.cost,
                    output = form.textbox;

            window.calculate = function () {
                var q = parseInt(qty.value, 10) || 0,
                        c = parseFloat(cost.value) || 0;
                output.value = (q * c).toFixed(2);
            };
        </script>

    </head>
    <body>
        <form action="caltest.php" method="post" name="myform" onkeyup="calculate()">
            <label>Num of PAX :</label>
            <input type="text" name="qty" />
            <input type="hidden" name="cost" value="700" />
            <br/>
            <lable>Total Price: </lable>
            <input type="text" name="textbox" />

        </form>
    </body>
</html>

我正在做一个简单的计算。没有得到任何输出。

最佳答案

何时 var form = document.forms.myform执行后,没有<form name="myform" ...但是。
最简单(尽管可能不是最复杂)的解决方案是移动 <script>阻止 <head>表单代码之后

关于javascript - 使用javascript自动计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34626376/

相关文章:

javascript - 当前屏幕位置的中心位置

javascript - 如何仅使用javascript获取框索引号

jquery - Greasemonkey脚本,从其他页面脚本调用函数

html - 移动设备上的 Twitter Bootstrap 未显示为 "xs"大小

html - 三个 div - 排列成表格

用于缩放和平移图像的 Javascript

javascript - 页面刷新多次后返回上一页 JQUERY

javascript - 如果选择了另一个选择菜单的值,则显示隐藏的选择菜单

javascript - 使用 jQuery 动态更新文本字段

javascript - 通过循环使用 jQuery 创建和填充 JSON 对象