Index: lams_tool_forum/web/includes/javascript/learner.js =================================================================== diff -u -rac12c171d18673d283c3304f1333ebb00e3819d0 -rab7c6f0e19391cab714d6a3ed9818c2b1fc27ecc --- lams_tool_forum/web/includes/javascript/learner.js (.../learner.js) (revision ac12c171d18673d283c3304f1333ebb00e3819d0) +++ lams_tool_forum/web/includes/javascript/learner.js (.../learner.js) (revision ab7c6f0e19391cab714d6a3ed9818c2b1fc27ecc) @@ -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 -rd5fee901f5527e516add11b0ec872521de171133 -rab7c6f0e19391cab714d6a3ed9818c2b1fc27ecc --- lams_tool_forum/web/jsps/learning/edit.jsp (.../edit.jsp) (revision d5fee901f5527e516add11b0ec872521de171133) +++ lams_tool_forum/web/jsps/learning/edit.jsp (.../edit.jsp) (revision ab7c6f0e19391cab714d6a3ed9818c2b1fc27ecc) @@ -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 =================================================================== diff -u -rd5fee901f5527e516add11b0ec872521de171133 -rab7c6f0e19391cab714d6a3ed9818c2b1fc27ecc --- lams_tool_forum/web/jsps/learning/reply.jsp (.../reply.jsp) (revision d5fee901f5527e516add11b0ec872521de171133) +++ lams_tool_forum/web/jsps/learning/reply.jsp (.../reply.jsp) (revision ab7c6f0e19391cab714d6a3ed9818c2b1fc27ecc) @@ -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; });