diff options
author | Andreas Gohr <andi@splitbrain.org> | 2006-05-01 00:14:51 +0200 |
---|---|---|
committer | Andreas Gohr <andi@splitbrain.org> | 2006-05-01 00:14:51 +0200 |
commit | 7774aa3f9e20157f7e4437cf8c7b77e74667a8df (patch) | |
tree | decd95d10e06b45c16282342cc99071bdd404640 | |
parent | a531dd93f9395d400a0b60d27b57672d916aebc1 (diff) | |
download | rpg-7774aa3f9e20157f7e4437cf8c7b77e74667a8df.tar.gz rpg-7774aa3f9e20157f7e4437cf8c7b77e74667a8df.tar.bz2 |
fix changecheck in IE FS#785
darcs-hash:20060430221451-7ad00-9729246270f67bcc955a42727595925e6f53a331.gz
-rw-r--r-- | lib/scripts/edit.js | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/lib/scripts/edit.js b/lib/scripts/edit.js index 48acc542a..b5b29a7fc 100644 --- a/lib/scripts/edit.js +++ b/lib/scripts/edit.js @@ -363,15 +363,27 @@ function initChangeCheck(msg){ var links = document.getElementsByTagName('a'); for(var i=0; i < links.length; i++){ if(links[i].className.indexOf('JSnocheck') == -1){ - links[i].onclick = function(){return changeCheck(msg);}; - links[i].onkeypress = function(){return changeCheck(msg);}; + links[i].onclick = function(){ + var rc = changeCheck(msg); + if(window.event) window.event.returnValue = rc; + return rc; + }; + links[i].onkeypress = function(){ + var rc = changeCheck(msg); + if(window.event) window.event.returnValue = rc; + return rc; + }; } } // add change check for forms var forms = document.forms; for(i=0; i < forms.length; i++){ if(forms[i].className.indexOf('JSnocheck') == -1){ - forms[i].onsubmit = function(){return changeCheck(msg);}; + forms[i].onsubmit = function(){ + var rc = changeCheck(msg); + if(window.event) window.event.returnValue = rc; + return rc; + }; } } |