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