<bdo id='bE4qz'></bdo><ul id='bE4qz'></ul>

    1. <legend id='bE4qz'><style id='bE4qz'><dir id='bE4qz'><q id='bE4qz'></q></dir></style></legend>
    2. <small id='bE4qz'></small><noframes id='bE4qz'>

      <i id='bE4qz'><tr id='bE4qz'><dt id='bE4qz'><q id='bE4qz'><span id='bE4qz'><b id='bE4qz'><form id='bE4qz'><ins id='bE4qz'></ins><ul id='bE4qz'></ul><sub id='bE4qz'></sub></form><legend id='bE4qz'></legend><bdo id='bE4qz'><pre id='bE4qz'><center id='bE4qz'></center></pre></bdo></b><th id='bE4qz'></th></span></q></dt></tr></i><div id='bE4qz'><tfoot id='bE4qz'></tfoot><dl id='bE4qz'><fieldset id='bE4qz'></fieldset></dl></div>
      <tfoot id='bE4qz'></tfoot>

        如何手动触发 onchange 事件?

        时间:2023-09-05

          <bdo id='coKL3'></bdo><ul id='coKL3'></ul>

        • <small id='coKL3'></small><noframes id='coKL3'>

              <i id='coKL3'><tr id='coKL3'><dt id='coKL3'><q id='coKL3'><span id='coKL3'><b id='coKL3'><form id='coKL3'><ins id='coKL3'></ins><ul id='coKL3'></ul><sub id='coKL3'></sub></form><legend id='coKL3'></legend><bdo id='coKL3'><pre id='coKL3'><center id='coKL3'></center></pre></bdo></b><th id='coKL3'></th></span></q></dt></tr></i><div id='coKL3'><tfoot id='coKL3'></tfoot><dl id='coKL3'><fieldset id='coKL3'></fieldset></dl></div>
              • <legend id='coKL3'><style id='coKL3'><dir id='coKL3'><q id='coKL3'></q></dir></style></legend>
                  <tbody id='coKL3'></tbody>
                1. <tfoot id='coKL3'></tfoot>

                  本文介绍了如何手动触发 onchange 事件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我正在通过日历小部件设置日期时间文本字段值.显然,日历小部件会做这样的事情:

                  I'm setting a date-time textfield value via a calendar widget. Obviously, the calendar widget does something like this :

                  document.getElementById('datetimetext').value = date_value;
                  

                  我想要的是:在更改日期时间文本字段中的值时,我需要重置页面中的其他一些字段.我在 datetimetext 字段中添加了一个 onchange 事件侦听器,它没有被触发,因为我猜 onchange 只有在元素获得焦点时才会触发.它的值在失去焦点时改变.

                  What I want is : On changing value in the date-time textfield I need to reset some other fields in the page. I've added a onchange event listener to the datetimetext field which is not getting triggered, because I guess onchange gets triggered only when the element gets focus & its value is changed on losing focus.

                  因此,我正在寻找一种方法来手动触发此 onchange 事件(我猜应该负责检查文本字段中的值差异).

                  Hence I'm looking for a way to manually trigger this onchange event (which I guess should take care of checking the value difference in the text field).

                  有什么想法吗?

                  推荐答案

                  有几种方法可以做到这一点.如果 onchange 侦听器是通过 element.onchange 属性设置的函数,并且您不关心事件对象或冒泡/传播,最简单的方法就是调用那个函数:

                  There's a couple of ways you can do this. If the onchange listener is a function set via the element.onchange property and you're not bothered about the event object or bubbling/propagation, the easiest method is to just call that function:

                  element.onchange();
                  

                  如果你需要它来完整模拟真实事件,或者如果你通过html属性或addEventListener/attachEvent设置事件,你需要做一点特征检测以正确触发事件:

                  If you need it to simulate the real event in full, or if you set the event via the html attribute or addEventListener/attachEvent, you need to do a bit of feature detection to correctly fire the event:

                  if ("createEvent" in document) {
                      var evt = document.createEvent("HTMLEvents");
                      evt.initEvent("change", false, true);
                      element.dispatchEvent(evt);
                  }
                  else
                      element.fireEvent("onchange");
                  

                  这篇关于如何手动触发 onchange 事件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:如何使用 javascript 或 jquery 将此日期类型 2010-06 下一篇:onclick=“"vs 事件处理程序

                  相关文章

                  最新文章

                    <bdo id='IwWj8'></bdo><ul id='IwWj8'></ul>
                2. <i id='IwWj8'><tr id='IwWj8'><dt id='IwWj8'><q id='IwWj8'><span id='IwWj8'><b id='IwWj8'><form id='IwWj8'><ins id='IwWj8'></ins><ul id='IwWj8'></ul><sub id='IwWj8'></sub></form><legend id='IwWj8'></legend><bdo id='IwWj8'><pre id='IwWj8'><center id='IwWj8'></center></pre></bdo></b><th id='IwWj8'></th></span></q></dt></tr></i><div id='IwWj8'><tfoot id='IwWj8'></tfoot><dl id='IwWj8'><fieldset id='IwWj8'></fieldset></dl></div>

                  <legend id='IwWj8'><style id='IwWj8'><dir id='IwWj8'><q id='IwWj8'></q></dir></style></legend>

                  1. <small id='IwWj8'></small><noframes id='IwWj8'>

                      <tfoot id='IwWj8'></tfoot>