jquery循环中断而不检查条件

时间:2013-05-04 05:22:03

标签: javascript jquery jsp jstl

<script>
    function validatePurchaseForm() {

        if ($.trim($("#datepicker").val()).length == 0) {

            $("#datepicker").text = "";
            $("#datepicker").mouseover();
            $("#datepicker").focus();
            return false;
        } else if ($.trim($("#invoiceNumber").val()).length == 0) {

            $("#invoiceNumber").text = "";
            $("#invoiceNumber").mouseover();
            $("#invoiceNumber").focus();
            return false;
        } else if ($.trim($("#supplier").val()).length == 0) {

            $("#supplier").text = "";
            $("#supplier").mouseover();
            $("#supplier").focus();
            return false;

        }else if(true){

            for(index=0;index<${itemCount};index++){

                if ($("#itemName"+index).length > 0) {
                    if ($("#itemName"+index).val() == "NONE") {
                            $("#itemName"+index).mouseover();
                            break;
                    }
                } else if ($("#companyName"+index).length > 0) {
                    if ($("#companyName"+index).val() == "NONE") {
                            $("#companyName"+index).mouseover();
                            break;
                    }
                } else if ($("#type"+index).length > 0) {
                    if ($("#type"+index).val() == "NONE") {
                            $("#type"+index).mouseover();
                            break;
                        }
                } else if ($("#partyName"+index).length > 0) {
                    if ($("#partyName"+index).val() == "NONE") {
                            $("#partyName"+index).mouseover();
                            break;
                        }
                } else if ($("#itemNumber"+index).length > 0) {
                        if ($.trim($("#itemNumber"+index).val()).length == 0) {
                            break;
                        }
                } else if ($("#itemWeight"+index).length > 0) {
                        if ($.trim($("#itemWeight"+index).val()).length == 0) {
                            break;
                        }
                } else if ($("#purchaseDesc"+index).length > 0) {
                        if ($.trim($("#purchaseDesc"+index).val()).length == 0) {
                            break;
                        }
                }   

            }

            return false;

        } else {
            return true;
        }

    }
</script>

“itemCount”是从页面中的jstl设置的。一切都很好,但这个方法被称为

if ($("#itemName"+index).length > 0) {
                    if ($("#itemName"+index).val() == "NONE") {
                            $("#itemName"+index).mouseover();
                            break;
                    }

控件进入第一个循环,尽管值不是“NONE”并且中断。这里出了什么问题?请检查。不能通过。触发鼠标悬停以在页面中显示工具提示。

1 个答案:

答案 0 :(得分:0)

我得到了它的工作。我想if-else if ladder和break语句之间存在一些冲突。以下是工作代码。

<script>
    function validatePurchaseForm() {

        if ($.trim($("#datepicker").val()).length == 0) {

            $("#datepicker").val("");
            $("#datepicker").mouseover();
            $("#datepicker").focus();
            return false;
        } else if ($.trim($("#invoiceNumber").val()).length == 0) {

            $("#invoiceNumber").val("");
            $("#invoiceNumber").mouseover();
            $("#invoiceNumber").focus();
            return false;
        } else if ($.trim($("#supplier").val()).length == 0) {

            $("#supplier").val("");
            $("#supplier").mouseover();
            $("#supplier").focus();
            return false;

        }

            for(index=0;index<${itemCount};index++){

                status=true;


                    if ($("#itemName"+index).val() == "NONE") {
                            $("#itemName"+index).mouseover();
                            status=false;
                            break;
                    }

                    if ($("#companyName"+index).val() == "NONE") {
                            $("#companyName"+index).mouseover();
                            status=false;
                            break;
                    }

                    if ($("#type"+index).val() == "NONE") {
                            $("#type"+index).mouseover();
                            status=false;
                            break;
                        }

                    if ($("#partyName"+index).val() == "NONE") {
                            $("#partyName"+index).mouseover();
                            status=false;
                            break;
                        }

                    if ($.trim($("#itemNumber"+index).val()).length == 0) {
                            $("#itemNumber"+index).mouseover();
                            status=false;
                            break;
                        }

                    if ($.trim($("#itemWeight"+index).val()).length == 0) {
                            $("#itemWeight"+index).mouseover();
                            status=false;
                            break;
                        }

                    if ($.trim($("#purchaseDesc"+index).val()).length == 0) {
                            $("#purchaseDesc"+index).mouseover();
                            status=false;
                            break;
                        }

            }

        if(!status){
            return false;
        } else {
            return true;
        }

    }
</script>