如果onchange为true,如何运行函数

时间:2013-12-16 19:38:10

标签: javascript html function onchange

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

因此,如果发生onchange(让我们调用此changeoperation,那么它将运行function1或function2,具体取决于  如果之前发生了另一个onchange事件(让我们调用此changeiv),如果发生了changeiv,然后发生了onchange(changeoperation),则在changeoperation中运行function1,否则运行function2。

可能会让人感到困惑,我很抱歉。

2 个答案:

答案 0 :(得分:3)

var hasChanged = false;

element1.onchange = function() {
    hasChanged = true;
}

element2.onchange = function() {
    if (hasChanged) {
        // the user changed the first element
    }
}

答案 1 :(得分:0)

您可以替换元素的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>