zoukankan      html  css  js  c++  java
  • 给dropdownlist等控件增加客户端onchange事件

    dropdownlist等控件的onchange事件,如果同时要触发js弹出框,则采用以下方法:

     后台: 

       if (iStatusNo == (int)ZTE.EVAL.Model.EnumCollections.InvestigateStatus.已发布)
        
    {
             
    this.ddlOperation.Items.Add(new ListItem(OperType.预览.ToString(),pkValue));
            
    this.ddlOperation.Items.Add(new ListItem(OperType.关闭.ToString(),pkValue));
              
    this.ddlOperation.Items.Add(new ListItem(OperType.全部跟催.ToString(),pkValue));
              
    this.ddlOperation.Items.Add(new ListItem(OperType.调整结束日期.ToString(),pkValue));
              
    this.ddlOperation.Items.Add(new ListItem(OperType.导出Excel.ToString(),pkValue));
              
    this.ddlOperation.Items.Add(new ListItem(OperType.问卷管理.ToString(),pkValue));
      }

        
    else if (iStatusNo == (int)ZTE.EVAL.Model.EnumCollections.InvestigateStatus.已关闭)
        
    {
              
    this.ddlOperation.Items.Add(new ListItem(OperType.预览.ToString(),pkValue));
              
    this.ddlOperation.Items.Add(new ListItem(OperType.导出Excel.ToString(),pkValue));
              
    this.ddlOperation.Items.Add(new ListItem(OperType.问卷管理.ToString(),pkValue));
        }


        
    // 增加JS弹出事件
        this.ddlOperation.Attributes.Add("onchange","if (ExecOperJscript('" + this.ddlOperation.ClientID + "')) return;");

        前台:

        <script language=javascript>
      
    function ExecOperJscript(objID){
           
    var ddl         = document.getElementById(objID);
           
    var itemText    = "";
           
    var msg         = "";
           
    for (var i = 0; i<ddl.options.length; i++{
               
    if (ddl.options[i].selected) { itemText = ddl.options[i].innerText; }
           }

           
    switch (itemText) {
               
    case "删除":
                   msg 
    = "你确定要删除当前调查吗?该操作不可恢复!";
                   
    break;
               
    case "发布":
                   msg 
    = "你确定要发布当前调查吗?该操作不可恢复!";
                   
    break;
               
    case "关闭":
                   msg 
    = "你确定要关闭当前调查吗?该操作不可恢复!";
                   
    break;
               
    case "全部跟催":
                   msg 
    = "你确定要跟催当前调查吗?该操作将向所有的个体发送邮件!";
                   
    break;
               
    default:
                   
    break;
           }

           
    if (msg == ""return true; }
           
         
    return confirm(msg);
      }

      
    </script>

  • 相关阅读:
    C++ 之头文件依赖和引用类型的成员变量
    go语言学习之结构体
    go语言学习之解析XML
    VSCode编辑器使用技巧:快捷输入HTML代码(转)
    Qt QNetworkAccessManager请求导致的软件闪退
    注册表在64位操作系统下
    Signal和Slot是同步的还是异步的
    C++之private虚函数
    eclipse环境下Python报错"undefined variable from import..."的解决方案
    Android占位符
  • 原文地址:https://www.cnblogs.com/syveen/p/297193.html
Copyright © 2011-2022 走看看