0
<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”并中断。这里出了什么问题?请检查。我无法通过。正在触发鼠标悬停以在页面中显示工具提示。

4

1 回答 1

0

我让它工作了。我想 if-else if 阶梯和 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>
于 2013-05-04T13:30:16.720 回答