From 7774aa3f9e20157f7e4437cf8c7b77e74667a8df Mon Sep 17 00:00:00 2001 From: Andreas Gohr <andi@splitbrain.org> Date: Mon, 1 May 2006 00:14:51 +0200 Subject: [PATCH] fix changecheck in IE FS#785 darcs-hash:20060430221451-7ad00-9729246270f67bcc955a42727595925e6f53a331.gz --- lib/scripts/edit.js | 18 +++++++++++++++--- 1 file 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; + }; } } -- GitLab