我正在制作一个简单的表格来计算地毯等的价格,我有2个范围输入字段,其可调滑块从0到100,还有一个带有不同价格的下拉选项的选择标签,我想做的计算是(range1 + range2)* selectoption,然后将总计放入文本字​​段中,总计全部无需单击提交,因此它为您提供实时计算,而无需提交页面,有关如何实现此操作的任何想法?

<html>
<head>
            <link rel="stylesheet" type="text/css" href="form_style.css">
            <script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
            <script src="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.js"></script>
            <link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.css">
            <script type="text/javascript">
                object.onchange=function output(){
                var value1 = document.getElementById("width").value;
                var value2 = document.getElementById("length").value;
                document.getElementById('total').innerHTML = parseInt(width) + parseInt(length);
                }
            </script>
        </head>
    <body>
        <div id="form11">
            <h1>Form</h1>
            <form method="post" action="#">
                <table id="table11">

                    <tr><td><p>Width (m):</p></td><td><input type="range" name="width" id="value1" value="0" min="0" max="100"  data-highlight="true" onchange="calc"></td></tr>
                    <tr><td><p>Length (m):</p></td><td><input type="range" name="length" id="value2" value="0" min="0" max="100" data-highlight="true" onchange="calc"></td></tr>
                    <tr><td><p>Carpet Type:</p></td><td><select name="carpettype">
                                                            <option value="6.99">Carpet1</option>
                                                            <option value="4.99">Carpet2</option>
                                                            <option value="8.99">Carpet3</option>
                                                            <option value="3.99">Carpet4</option>
                                                            <option value="5.99">Carpet5</option>
                                                        </select></td></tr>
                    <tr><td><p>Total:</p></td><td><input type="text" id="total" name="total"/></td></tr>
                    <tr><td colspan="2"><input type="submit" value="Submit"/></td></tr>


                </table>
            </form>
        </div>


    </body>

最佳答案

就像您在使用jQuery:

请参见working jsfiddle

关于javascript - 如何将两个范围值相加,然后乘以选择标记?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24633178/

10-09 05:32