Index: lams_tool_kaltura/web/WEB-INF/tags/AuthoringButton.tag =================================================================== RCS file: /usr/local/cvsroot/lams_tool_kaltura/web/WEB-INF/tags/AuthoringButton.tag,v diff -u -r1.2 -r1.3 --- lams_tool_kaltura/web/WEB-INF/tags/AuthoringButton.tag 27 Nov 2012 15:36:41 -0000 1.2 +++ lams_tool_kaltura/web/WEB-INF/tags/AuthoringButton.tag 3 Dec 2012 14:23:26 -0000 1.3 @@ -83,7 +83,11 @@ } } function doSubmit_Form_Only() { - 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_scratchie/web/WEB-INF/tags/AuthoringButton.tag =================================================================== RCS file: /usr/local/cvsroot/lams_tool_scratchie/web/WEB-INF/tags/AuthoringButton.tag,v diff -u -r1.3 -r1.4 --- lams_tool_scratchie/web/WEB-INF/tags/AuthoringButton.tag 27 Nov 2012 15:36:39 -0000 1.3 +++ lams_tool_scratchie/web/WEB-INF/tags/AuthoringButton.tag 3 Dec 2012 14:27:28 -0000 1.4 @@ -83,7 +83,11 @@ } } function doSubmit_Form_Only() { - 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("")){