<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" ではなくブレークしても、この最初のループ内に入ります。ここで何がうまくいかなかったのですか?確認してください。通過できません。ページにツールチップを表示するためにマウスオーバーをトリガーしています。