zoukankan      html  css  js  c++  java
  • 关于Hidden域触发事件的问题

    最近做到一个项目,其中涉及到一个分时段显示广告的问题
    初步确实其解决方案就通过一个隐藏控件通过时间参数进行事件触发更改广告的显示
    可其结果是其事件根本不能进行触发,几经周折,排除原因最后定位到这个隐藏域事件触发的问题

    于是我做了一个测试
    <script Language=javascript>
    function showMsg()
    {
        alert(
    "触发事件");
    }

    function modifyMsg(value)
    {
        
        document.getElementById(
    "t").value=value;
    }

    </script>
    <input type="button" value="改变值" onclick=modifyMsg("aa")>
    <input type="text" id="t" value="t" onchange="showMsg()">


    问题一下子明了了许多,通过Js更改文本域T时根本不能触发我们为其定义的showMsg()事件
    然而只能通过我们前台手工修改其域内容时才能触发。

    忙活了半天,总算有点收获。
    总结了一下有两点:1.通过js对控件值进行修改时不能触发其控件的onchange事件。
                                        2.隐藏域因为客户没法通过其前台进行值的修改,所以你事件只能作为鸡肋,无法触发。


     

  • 相关阅读:
    workflow里xaml格式(备忘)
    Excel 读取
    自定义工作流活动的外观的两种方式(补充)
    用SQLite,Enterprise的报错
    WF 4.0
    升级 90天 vs2008 在win2008下。
    NUnitLite web下的用法
    screen常用方法 Lei
    中文摘要的写法 Lei
    bootstrap, boosting, bagging 几种方法的联系 Lei
  • 原文地址:https://www.cnblogs.com/symbol441/p/901106.html
Copyright © 2011-2022 走看看