Index: lams_tool_gmap/web/WEB-INF/tags/AuthoringButton.tag =================================================================== RCS file: /usr/local/cvsroot/lams_tool_gmap/web/WEB-INF/tags/AuthoringButton.tag,v diff -u -r1.13 -r1.14 --- lams_tool_gmap/web/WEB-INF/tags/AuthoringButton.tag 26 Nov 2012 09:43:37 -0000 1.13 +++ lams_tool_gmap/web/WEB-INF/tags/AuthoringButton.tag 27 Nov 2012 16:02:11 -0000 1.14 @@ -83,10 +83,10 @@ } } function doSubmit_Form_Only() { - var save = serialiseMarkers(); - if (save) { - saveMapState(); - document.getElementById("${formID}").submit(); + var form = document.getElementById("${formID}"); + //invoke onsubmit event if it's available, submit form afterwards + if (form.onsubmit == null || (form.onsubmit != null) && form.onsubmit()) { + form.submit(); } } function doCancel() { Index: lams_tool_gmap/web/pages/authoring/authoring.jsp =================================================================== RCS file: /usr/local/cvsroot/lams_tool_gmap/web/pages/authoring/authoring.jsp,v diff -u -r1.4 -r1.5 --- lams_tool_gmap/web/pages/authoring/authoring.jsp 3 Jun 2008 03:53:16 -0000 1.4 +++ lams_tool_gmap/web/pages/authoring/authoring.jsp 27 Nov 2012 16:02:11 -0000 1.5 @@ -2,9 +2,21 @@ <%@ page import="org.lamsfoundation.lams.tool.gmap.util.GmapConstants"%> + + + Index: lams_tool_spreadsheet/web/WEB-INF/tags/AuthoringButton.tag =================================================================== RCS file: /usr/local/cvsroot/lams_tool_spreadsheet/web/WEB-INF/tags/AuthoringButton.tag,v diff -u -r1.10 -r1.11 --- lams_tool_spreadsheet/web/WEB-INF/tags/AuthoringButton.tag 26 Nov 2012 09:45:40 -0000 1.10 +++ lams_tool_spreadsheet/web/WEB-INF/tags/AuthoringButton.tag 27 Nov 2012 16:00:51 -0000 1.11 @@ -83,9 +83,11 @@ } } function doSubmit_Form_Only() { - var code = window.frames["externalSpreadsheet"].cellsToJS(); - document.getElementById("spreadsheet.code").value = code; - document.getElementById("${formID}").submit(); + var form = document.getElementById("${formID}"); + //invoke onsubmit event if it's available, submit form afterwards + if (form.onsubmit == null || (form.onsubmit != null) && form.onsubmit()) { + form.submit(); + } } function doCancel() { if(confirm("")){ Index: lams_tool_spreadsheet/web/pages/authoring/authoring.jsp =================================================================== RCS file: /usr/local/cvsroot/lams_tool_spreadsheet/web/pages/authoring/authoring.jsp,v diff -u -r1.3 -r1.4 --- lams_tool_spreadsheet/web/pages/authoring/authoring.jsp 6 Oct 2010 10:17:16 -0000 1.3 +++ lams_tool_spreadsheet/web/pages/authoring/authoring.jsp 27 Nov 2012 16:00:51 -0000 1.4 @@ -40,6 +40,12 @@ myForm.submit(); } + function onSubmitHandler() { + var code = window.frames["externalSpreadsheet"].cellsToJS(); + document.getElementById("spreadsheet.code").value = code; + return true; + } + @@ -62,7 +68,7 @@ <%@ include file="/common/messages.jsp"%> - +