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