diff --git a/lib/scripts/edit.js b/lib/scripts/edit.js index 48acc542afc85d15a0350d83f3d7c5b42134443f..b5b29a7fc11bda3aa589e08a21e534cd08713a41 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; + }; } }