【问题标题】:How to run a function if an onchange is true [closed]如果onchange为真,如何运行函数[关闭]
【发布时间】:2013-12-16 19:38:09
【问题描述】:

我想问一下,如果发生了特定的 Onchange() 事件,然后在另一个 onchange 事件中运行特定的函数,您将如何输入代码?

所以如果发生 onchange(让我们调用这个 changeoperation 那么它将运行 function1 或 function2 取决于 如果之前发生了另一个onchange事件(让我们调用这个changediv),如果changediv已经发生然后onchange(changeoperation)已经发生,那么在changeoperation中运行function1,否则运行function2。

可能会造成混淆,对此我深表歉意。

【问题讨论】:

    标签: javascript html function onchange


    【解决方案1】:
    var hasChanged = false;
    
    element1.onchange = function() {
        hasChanged = true;
    }
    
    element2.onchange = function() {
        if (hasChanged) {
            // the user changed the first element
        }
    }
    

    【讨论】:

      【解决方案2】:

      可以替换元素的onchange属性:

      <!DOCTYPE html >
       <html>
         <head>
           <title> Bla! </title>
           <script type='text/javascript'>
              function onchange1(obj) {
                  obj.onchange = function () {onchange2(this);};
                  alert ("onchange 1 fired!");
              }
              function onchange2(obj) {
                  obj.onchange = null;
                  alert ("onchange 2 fired!");
              }
           </script>
         </head>
         <body>
              <input type='text' onchange='onchange1(this);'>
         </body>
       </html>
      

      【讨论】:

        猜你喜欢
        • 2022-11-17
        • 1970-01-01
        • 2014-06-16
        • 1970-01-01
        • 2012-04-11
        • 2013-12-24
        • 2021-01-03
        • 1970-01-01
        • 2016-02-01
        相关资源
        最近更新 更多