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