参数列表函数(){之后的SyntaxError:missing)

时间:2013-11-11 05:13:20

标签: javascript

我花了大约2个小时试图找到“失踪”(但我一无所获。 我甚至打印我的脚本并检查,一切似乎都没问题。 这个错误显示在firebug控制台上。

我在javascript上是全新的,所以也许我忽略了一些合乎逻辑的东西。 任何帮助将不胜感激。

感谢, MJ

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>

<head>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
    <title>Totalizar</title>
    <script type="text/javascript">
        $(function () {
            $("#Calculate").click(
                // mueve el valor al campo de cantidad
                function () {
                    var total = 0;
                    var total_qty = 0;
                    $("input[name=f_qty]").each(
                        function () {
                            var quantity = $(this).val();
                            var productId = $(this).parents('tr').find("input[name=f_prod_id]").val();
                            if (quantity != '') {
                                var price = $(this).parents('tr').find("input[name=f_unit_price]").val();
                                var prodtotal = (quantity * price);
                                total = total + prodtotal;
                                total_qty = total_qty + 1;
                            }
                        }
                    );
                    $('#printHere').html(decimalizer(total));
                    $('#printHereqty').html(total_qty);
                }
            );
            // funcion para formatear el rotulo de resultado a 2 decimales
            function decimalizer(input) {
                var test1 = 0;
                var test2 = 0;
                input = Math.round(input * 100);
                if (input / 100 == Math.round(input / 100)) {
                    test1 = 1;
                } else if (input / 10 == Math.round(input / 10)) {
                    test2 = 1;
                }
                if (test1 == 1 && test2 == 0) {
                    return (input / 100 + ".00");
                } else if (test1 == 0 && test2 == 1) {
                    return (input / 100 + "0");
                } else {
                    return (input / 100);
                }
            }
            //---------------------------------------Inicia Proceso de aplicacion del pedido----------------------------------------
            // Aplica el Pedido
            $("#Save").click(
                // ----- Agregar los productos a la collection
                function () {
                    $("input[name=f_qty]").each(
                        function () {
                            var quantity = $(this).val();
                            var productId = $(this).parents('tr').find("input[name=f_prod_id]").val();
                            if (quantity != '') {
                                $("#P1_CANTIDAD_PEDIDO").val(quantity);
                                $("#P1_PRODUCT_ID").val(productId);
                                apex.server.process("ADD_PRODUCTS", {
                                    pageItems: "#P1_CANTIDAD_PEDIDO,#P1_PRODUCT_ID"
                                });
                            }
                        }
                    );
                }
                //---------- Fin de agregar los productos a la Collection -------------
                function () {
                    apex.server.process("SAVE", {
                        pageItems: "#P1_CODIGO_CLIENTE,#P1_TIPO_CLIENTE"
                    });
                    var total = 0;
                    var total_qty = 0;
                    alert('Orden Creada');
                    // Poner en 0 las cantidades digitadas
                    $("input[name=f_qty]").each(
                        function () {
                            var quantity = $(this).val();
                            if (quantity != '') {
                                $(this).val('');
                            }
                        }
                    );
                    //
                    $('#printHere').html((total));
                    $('#printHereqty').html(total_qty);
                }
            );
        });
    </script>
</head>

<body>
    <div id="totals"></div>
    <p>
        <strong>NETO DEL PEDIDO: 
<span id="printHere"></span>
</strong>
    </p>

    <p>
        <strong>TOTAL PRODUCTOS: 
<span id="printHereqty"></span>
</strong>
    </p>
    <p align="center" style="clear: both;">
        <button type="button" style="font-weight: bold;background-color:lightgray;margin-left:auto;margin-right:auto;display:block;margin-top:0%;margin-bottom:0%" id="Calculate">Actualizar</button>
    </p>
    <p align="left" style="clear: both;">
        <button type="button" style="font-weight: bold;background-color:lightgray;margin-left:auto;margin-right:auto;display:block;margin-top:5%;margin-bottom:5%" id="Save">Procesar Orden</button>
    </p>
</body>

</html>

1 个答案:

答案 0 :(得分:1)

尝试以下代码:

$(function () {
    $("#Calculate").click(
        // mueve el valor al campo de cantidad
        function () {
            var total = 0;
            var total_qty = 0;
            $("input[name=f_qty]").each(
                function () {
                    var quantity = $(this).val();
                    var productId = $(this).parents('tr').find("input[name=f_prod_id]").val();
                    if (quantity !== '') {
                        var price = $(this).parents('tr').find("input[name=f_unit_price]").val();
                        var prodtotal = (quantity * price);
                        total = total + prodtotal;
                        total_qty = total_qty + 1;
                    }
                }
            );
            $('#printHere').html(decimalizer(total));
            $('#printHereqty').html(total_qty);
        }
    );
    // funcion para formatear el rotulo de resultado a 2 decimales
    function decimalizer(input) {
        var test1 = 0;
        var test2 = 0;
        input = Math.round(input * 100);
        if (input / 100 == Math.round(input / 100)) {
            test1 = 1;
        } else if (input / 10 == Math.round(input / 10)) {
            test2 = 1;
        }
        if (test1 == 1 && test2 == 0) {
            return (input / 100 + ".00");
        } else if (test1 == 0 && test2 == 1) {
            return (input / 100 + "0");
        } else {
            return (input / 100);
        }
    }
    //---------------------------------------Inicia Proceso de aplicacion del pedido----------------------------------------
    // Aplica el Pedido
    $("#Save").click(
        // ----- Agregar los productos a la collection
        function () {
            $("input[name=f_qty]").each(
                function () {
                    var quantity = $(this).val();
                    var productId = $(this).parents('tr').find("input[name=f_prod_id]").val();
                    if (quantity !== '') {
                        $("#P1_CANTIDAD_PEDIDO").val(quantity);
                        $("#P1_PRODUCT_ID").val(productId);
                        apex.server.process("ADD_PRODUCTS", {
                            pageItems: "#P1_CANTIDAD_PEDIDO,#P1_PRODUCT_ID"
                        });
                    }
                }
            );
            functionName(); 
        });

        //---------- Fin de agregar los productos a la Collection -------------
        function functionName () {
            apex.server.process("SAVE", {
                pageItems: "#P1_CODIGO_CLIENTE,#P1_TIPO_CLIENTE"
            });
            var total = 0;
            var total_qty = 0;
            alert('Orden Creada');
            // Poner en 0 las cantidades digitadas
            $("input[name=f_qty]").each(
                function () {
                    var quantity = $(this).val();
                    if (quantity !== '') {
                        $(this).val('');
                    }
                }
            );
            //
            $('#printHere').html((total));
            $('#printHereqty').html(total_qty);
        }

});

您忘记关闭&#34; $(&#34;#Save&#34;)。点击&#34;事件