Post by Chris on Mar 6, 2007 21:57:51 GMT -8
Updates:
|
by request
Global Footer
<script type="text/javascript">
<!--
/* Posting/PM Word Count - created by Eton Bones */
//set to minimum word count needed in order to make a post
//or set to 0 to disable word count enforcement.
var wordCountLimit=0;
if(document.getElementsByName('message').length){
var __submitBtn,__wc,__msg
__msg=document.getElementsByName('message')[0];
__submitBtn=document.getElementsByTagName('input');
for(var count=0;count<__submitBtn.length;count++){
if(__submitBtn[count].accessKey && __submitBtn[count].accessKey=='s'){__submitBtn=__submitBtn[count];break;}
}
if(typeof(__submitBtn.length)=="undefined"){
__btnText=__submitBtn.value;
__wc=document.createElement('div'); __wc.id="wordcount";
__wc.appendChild(document.createTextNode('Word Count: '));
__wc.appendChild(document.createElement('span'));
__submitBtn.parentNode.appendChild(__wc);
count=__msg.value.match(/\b\w+\b/g);
count=(count)?count.length:0;
__wc.lastChild.innerHTML=count;
if(count<wordCountLimit && !location.href.match(/ion=pmsend/)){__submitBtn.disabled=true;}
if(document.addEventListener){
__msg.addEventListener("keyup",wordUp,false);
__msg.addEventListener("input",wordUp,false);
__msg.addEventListener("change",wordUp,false);
}else if(document.attachEvent){
__msg.attachEvent("onpropertychange",wordUp);
}else{
__msg.onkeyup=wordUp;
__msg.onmouseup=wordUp;
__msg.onchange=wordUp;
}
}
}
function wordUp(event){
if(this.document){var thiss=event.srcElement;}else{var thiss=this;}
var count=thiss.value.match(/\b\w+\b/g); count=(count)?count.length:0;
if(count>=wordCountLimit && wordCountLimit >0 && __submitBtn.disabled){
__submitBtn.disabled=false;
}
__wc.lastChild.innerHTML=count;
}
//-->
</script>
Note: If you set wordCountLimit to a number greater than 0 then the button to submit what you've typed will be disabled until the number of words specified is typed or pasted into the message box. This feature is only for sites that want their members to make posts that exceed a minimum length criteria
example:
wordCountLimit=30 means thirty words must be typed before the button to make the post enables.
If all you want is to see the number of words without requiring a minimum word length for the post then leave wordCountLimit set to zero (no editing necessary).
Code Modification Requests:
- 17 Nov, 2007, 6:28am -
Word Count in Quick Reply(already incorporated into database version) - 25 Nov, 2007, 4:00pm -
No Minimum Limit on PM(already incorporated into database version) - 29 Nov, 2007, 9:01pm - Different Limits for Different Boards
- 7 Dec, 2007, 9:46am - Ignore UBBC Tags