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.隐藏域因为客户没法通过其前台进行值的修改,所以你事件只能作为鸡肋,无法触发。


     

  • 相关阅读:
    有关数据恢复的几个概念的理解
    cmsr 1.0.6
    Cmsr 1.0.5
    Cmsr 1.0.4
    vue中的v-model 与 .sync
    es6中clss做了些什么 怎么继承
    Cmsr 1.0.2
    Cmsr 1.0.1
    Cmsr 1.0.0
    VUE3.0新特性
  • 原文地址:https://www.cnblogs.com/symbol441/p/901106.html
Copyright © 2011-2022 走看看