2016-02-09 33 views
-1

這是我的要求,如果文本框的值不爲空或值大於0且下拉值爲「Select」,那麼我想顯示警報。我現在的問題是,無論條件是否成立,警報都不會被解僱。我在這裏做錯了什麼?能有人幫使用JavaScript在GridView中查找和驗證TextBox和DropDown

<script type="text/javascript"> 
    function validate() { 
     var flag = true; 
     var gridView = document.getElementById('<%= myGridView.ClientID %>'); 

     for (var i = 1; i < gridView.rows.length; i++) { 

     var dropdowns = gridView.rows[i].getElementsByTagName('Select'); 
     var areas = gridView.rows[i].getElementsByTagName('textarea'); 
     if (dropdowns != null && dropdowns.length > 1 && dropdowns[0] != null && areas != null && areas.length > 1 && areas[1] != null) { 
      if (areas[1].type == "textarea" && dropdowns[0].type == "select-one") { 
      var txtval = areas[1].value; 
      var ddlSelectedItem = dropdowns[0].value; 
      if (ddlSelectedItem == "Select" && (txtval != "" || txtval != null || txtval >0)) { 


       flag = false; 
       break; 
      } 
      else { 
       flag = true; 

      } 
      } 
     } 
     } 
     if (!flag) { 
     alert('Please make selection from the dropdown box. Thanks'); 

    } 
    return flag; 
    } 

    </script> 
+0

,這意味着你必須在你的循環中的問題就解決了我的問題?放置一個'調試器;'在你的功能開始和調試通過控制檯.. –

+0

我做了..但我無法找到問題。我在這個問題上花了好幾個小時試圖找出問題。謝謝 – moe

回答

0

我已經改變textarea的輸入

var areas = gridView.rows[i].getElementsByTagName('input');