asp.net - 如何在 ASP.net 页面中使用 javascript 获取页面中的所有控件

标签 asp.net javascript

我有一个带有选项卡控件的页面,每个控件有将近 15 个控件。一个页面总共有 10 个选项卡和大约 150 个控件(仅下拉列表、文本框、单选按钮、列表框等控件)。

我的要求是页面底部有一个按钮(提交)。我需要使用 JavaScript 检查从该页面的 150 个控件中至少选择了 3 个选项,而不管他们选择的选项卡如何。

请建议在我的 aspx 页面上用 JavaScript 完成此操作的最简单方法。

最佳答案

假设页面上只有一个表单(如果有多个表单,则循环遍历表单并将下面的循环嵌套在其中)。

  var selectedCount = 0;
  var element;

  for (var i = 0; i < document.forms[0].elements.length; i++)
  {
    element = document.forms[0].elements[i];

    switch (element.type)
    {
      case 'text':
        if (element.value.length > 0)
        {
          selectedCount++;
        }
        break;
      case 'select-one':
        if (element.selectedIndex > 0)
        {
          selectedCount++;
        }
        break;
      //etc - add cases for checkbox, radio, etc.
    }
  }

关于asp.net - 如何在 ASP.net 页面中使用 javascript 获取页面中的所有控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/187059/

相关文章:

c# - 代码中的问题添加到同一个 div 中?

c# - 什么会导致 FindControl() 抛出 NullReferenceException?

c# - 输入字符串的格式不正确,即使我有正确的值

javascript - 根据值查找最后嵌套 n 次的对象

javascript - 谷歌地图自动完成设置后不工作

javascript - 为什么这个 knockout 方法接收的是一个表单元素而不是它嵌套的对象?

asp.net - 奇怪的间歇性 SQL 连接错误,重新启动后修复,3-5 天后返回 (ASP.NET)

c# - 在 ASP.Net 中使用 Javascript 显示隐藏文本框

javascript - 将属性或函数附加到函数对象时是否存在任何问题

javascript - 连接到网站时客户端未点击 io.on ('connection' )