【问题标题】:Find and Validate TextBox and DropDown in GridView using JavaScript使用 JavaScript 在 GridView 中查找和验证 TextBox 和 DropDown
【发布时间】:2016-02-09 02:06:45
【问题描述】:

这是我的要求,如果文本框值不为 null 或值大于 0 并且下拉值是“选择”,那么我想显示警报。我现在的问题是,无论条件是否成立,都不会触发警报。我在这里做错了什么?有人可以帮忙吗

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

【问题讨论】:

  • 这意味着你的循环有问题?在函数的开头放置一个debugger; 并通过控制台进行调试..
  • 我做到了.. 但我无法找到问题所在。我在这个问题上花了几个小时试图找出问题所在。谢谢

标签: javascript jquery asp.net gridview


【解决方案1】:

我通过将 textarea 更改为 input 解决了我的问题

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

【讨论】:

    猜你喜欢
    • 2011-08-12
    • 2016-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-04
    相关资源
    最近更新 更多