2013-12-16 21 views
0

我想問一下如果發生了一個特定的Onchange()事件,然後在另一個onchange事件中運行一個特定的函數,你將如何放置代碼?如果一個onchange變爲真如何運行一個函數

,以便在出現平變化(讓我們稱之爲這個changeoperation然後它會運行或者功能1或功能2取決於 如果發生其他onchange事件(可以稱之爲changediv前),如果changediv已發生,然後平變化(changeoperation)發生然後在changeoperation否則運行函數2運行功能1

可能是混亂,我很抱歉爲

回答

2
var hasChanged = false; 

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

element2.onchange = function() { 
    if (hasChanged) { 
     // the user changed the first element 
    } 
} 
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> 
相關問題