Index: lams_tool_forum/web/includes/javascript/learner.js =================================================================== diff -u -rc4854959d539a3b2d18dc30be9a11f7c127050aa -rf5eeeffd8b43143cd80031a7b04af3b0de530680 --- lams_tool_forum/web/includes/javascript/learner.js (.../learner.js) (revision c4854959d539a3b2d18dc30be9a11f7c127050aa) +++ lams_tool_forum/web/includes/javascript/learner.js (.../learner.js) (revision f5eeeffd8b43143cd80031a7b04af3b0de530680) @@ -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 =================================================================== diff -u -r7a8220da72ba9cbc4da8e29db84a0de86a275d8d -rf5eeeffd8b43143cd80031a7b04af3b0de530680 --- lams_tool_forum/web/jsps/learning/edit.jsp (.../edit.jsp) (revision 7a8220da72ba9cbc4da8e29db84a0de86a275d8d) +++ lams_tool_forum/web/jsps/learning/edit.jsp (.../edit.jsp) (revision f5eeeffd8b43143cd80031a7b04af3b0de530680) @@ -19,6 +19,7 @@ // the buttons will not work. So stop the event propogating up the event chain. $('#editForm').submit(function() { // catch the form's submit event + disableSubmitButton(); if ( validateForm() ) { if ( typeof CKEDITOR !== 'undefined' ) { @@ -60,6 +61,9 @@ } }); } // end validateForm() + else { + enableSubmitButton(); + } return false; }); Index: lams_tool_forum/web/jsps/learning/reply.jsp =================================================================== diff -u -r22ce4c75d01f676800d388d2d0953af38b4d1302 -rf5eeeffd8b43143cd80031a7b04af3b0de530680 --- lams_tool_forum/web/jsps/learning/reply.jsp (.../reply.jsp) (revision 22ce4c75d01f676800d388d2d0953af38b4d1302) +++ lams_tool_forum/web/jsps/learning/reply.jsp (.../reply.jsp) (revision f5eeeffd8b43143cd80031a7b04af3b0de530680) @@ -18,6 +18,7 @@ $('#replyForm').submit(function() { // catch the form's submit event + disableSubmitButton(); if ( validateForm() ) { if ( typeof CKEDITOR !== 'undefined' ) { @@ -78,6 +79,9 @@ } }); } // end validateForm() + else { + enableSubmitButton(); + } return false; });