summaryrefslogtreecommitdiff
path: root/lib/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'lib/scripts')
-rw-r--r--lib/scripts/edit.js18
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;
+ };
}
}