Index: lams_tool_forum/web/includes/javascript/learner.js =================================================================== RCS file: /usr/local/cvsroot/lams_tool_forum/web/includes/javascript/learner.js,v diff -u -r1.1.2.2 -r1.1.2.3 --- lams_tool_forum/web/includes/javascript/learner.js 30 Dec 2014 09:44:06 -0000 1.1.2.2 +++ lams_tool_forum/web/includes/javascript/learner.js 18 Apr 2016 01:05:39 -0000 1.1.2.3 @@ -33,4 +33,13 @@ var wordCount = value ? (value).length : 0; return wordCount; -} \ No newline at end of file +} + +/* Used by both Reply and Edit */ +function disableSubmitButton() { + $("#submitButton").attr("disabled", true); +} +function enableSubmitButton() { + $("#submitButton").removeAttr("disabled"); +} + Index: lams_tool_forum/web/jsps/learning/edit.jsp =================================================================== RCS file: /usr/local/cvsroot/lams_tool_forum/web/jsps/learning/edit.jsp,v diff -u -r1.8.2.4 -r1.8.2.5 --- lams_tool_forum/web/jsps/learning/edit.jsp 4 Mar 2016 00:25:26 -0000 1.8.2.4 +++ lams_tool_forum/web/jsps/learning/edit.jsp 18 Apr 2016 01:05:39 -0000 1.8.2.5 @@ -14,6 +14,7 @@ $('#editForm').submit(function() { // catch the form's submit event + disableSubmitButton(); if ( validateForm() ) { if ( typeof CKEDITOR !== 'undefined' ) { @@ -55,6 +56,9 @@ } }); } // end validateForm() + else { + enableSubmitButton(); + } return false; }); Index: lams_tool_forum/web/jsps/learning/reply.jsp =================================================================== RCS file: /usr/local/cvsroot/lams_tool_forum/web/jsps/learning/reply.jsp,v diff -u -r1.16.2.5 -r1.16.2.6 --- lams_tool_forum/web/jsps/learning/reply.jsp 4 Mar 2016 00:25:26 -0000 1.16.2.5 +++ lams_tool_forum/web/jsps/learning/reply.jsp 18 Apr 2016 01:05:39 -0000 1.16.2.6 @@ -14,6 +14,7 @@ $('#replyForm').submit(function() { // catch the form's submit event + disableSubmitButton(); if ( validateForm() ) { if ( typeof CKEDITOR !== 'undefined' ) { @@ -74,6 +75,9 @@ } }); } // end validateForm() + else { + enableSubmitButton(); + } return false; });