【问题标题】:changing validation group of button with javascript on client side在客户端使用 javascript 更改按钮的验证组
【发布时间】:2011-03-03 19:58:20
【问题描述】:

在一个表单中,我有多个控件组,这些控件使用验证组属性进行分组。我想在客户端使用 javascript 在下拉列表中选择的项目的基础上动态地将验证组分配给 asp.Button。

这是我正在使用的 JavaScript,但它不起作用。它显示验证组未定义,但实际上定义了一个默认组。

请给我建议。谢谢

<script type="text/JavaScript">

function NextClicked() {  

  var _ddlStatus = document.getElementById("<%=ddl.ClientID%>");

  var _selectedIndex = _ddlStatus.selectedIndex;

  var _btn = document.getElementById("<%=btnNext.ClientID%>");


  alert(_btn.ValidationGroup); // here in messge it shows undefiend, yet I have defiend a group in button as default.  


  if (_selectedIndex == 1) {

    _btn.ValidationGroup = "G1";

  }

  else

    if (_selectedIndex == 2) {
      _btn.ValidationGroup = "G2";       
  }
}

【问题讨论】:

    标签: asp.net javascript validation


    【解决方案1】:
    function changeValidationGrop(){
        var _ddlStatus = document.getElementById("<%=ddl.ClientID%>");
        var _selectedIndex = _ddlStatus.selectedIndex;
        var btn = document.getElementById("<%=btnNext.ClientID%>");
        var newValGroup;
        if(_selectedIndex == 1)
             newValGroup="G1";
        else
             newValGroup="G2";
        btn.onclick = function(){
              WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("btnNext", "", true, newValGroup, "", false, false));                
        }           
    }    
    

    还是no documentation

    【讨论】:

    • 这对我有用。谢谢。我在更改 validationSummary 的 ValidationGroup 时遇到问题,所以我最终为每个组添加了一个 ValidationSummary。
    • 我试过这个解决方案,但是当用户点击提交按钮时我的验证没有触发
    猜你喜欢
    • 2011-01-08
    • 2019-01-04
    • 2012-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多