2013-05-04 45 views
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。所有来了很好,但同时该方法被称为jquery循环中断如果不检查条件

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

控制进入这第一循环eventhough里面的值不是“无”和休息。这里有什么问题?请检查,无法通过。我正在触发鼠标悬停以在页面中显示工具提示。

+0

“.text()”是一种方法,而不是属性。如果你想将它设置为“”,请使用:.text(“”) – Ian 2013-05-04 05:35:43

+0

嗨,伊恩,谢谢你指出错误。我纠正了它。但真正的问题是,尽管if条件是错误的,它在它内部执行break语句。 “真的很困惑”:O – Valath 2013-05-04 06:00:32

+0

嗨,朋友,让它工作。这与if-else-if-ladder和break语句混淆。我将分享代码。现在,由于我是一名新用户,积分低于10分,堆栈溢出限制了我在问自qn后8小时内回答我的回答。感谢你们。 – Valath 2013-05-04 06:35:38

回答

0

我得到它的工作。我猜这些是if-else之间的一些冲突,如果阶梯和突破声明。以下是工作代码。

<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>