代码之家  ›  专栏  ›  技术社区  ›  user9247305

如何同时使用onchange和onload

  •  0
  • user9247305  · 技术社区  · 8 年前

    我有内部选择功能 但我想在页面显示(加载)和值更改时执行该函数。实际上,仅当值更改时才执行。

    我的代码在这里:

    function go(x) {
      var text = x.options[x.selectedIndex].text;
      var elements = document.querySelectorAll('.ppselect2');
      elements.forEach(function(element) {
        element.value = text;
      });
    };
    <select class="dntselect" onchange="go(this); return false;">`
    2 回复  |  直到 8 年前
        1
  •  2
  •   Aleksei Maide    8 年前
    window.addEventListener("load", function(event) {
       // Create a new 'change' event
       let changeEvent = new Event('change');
    
       // Dispatch it.
       document.querySelector(".dntselect").dispatchEvent(changeEvent);
    });
    
    1. 侦听“加载”事件。
    2. 选择给定的元素。
    3. 创建新的“更改”事件并分派
        2
  •  0
  •   epascarello    8 年前

    因此,使用对元素的引用来执行它。

    window.addEventListener("load", function(){
        go(document.querySelector('.dntselect'))
    });