Post by EmilyColeman on Dec 16, 2012 9:37:55 GMT -5
This code is for your GLOBAL FOOTER only!
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).
<script type="text/javascript">
<!--
/* Posting/PM Word Count - created by Elton Barnes */
//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).