Sorry to dig this up. But, maybe you could combine some of the codes
and techniques here -- http://www.ajaxray.com/Examples/charLimit.html

--
Louie Miranda ([EMAIL PROTECTED])
http://www.louiemiranda.net

Security Is A Series Of Well-Defined Steps
chmod -R 0 / ; and smile :)

On Dec 12 2007, 9:36 pm, sidisinsane <[EMAIL PROTECTED]>
wrote:
> This is what I'm trying to do with a textarea.
> 1. Limit number of characters
> 2. Limit number of lines
> 3. Diminish linelimit if characters in line exceed charlimit/linelimit
> 4. Substract number of "lost" chararacters from charlimit if linebreak
> ("\n") is provoked
> 5. Disable input when either limit is reached
>
> So far I have managed to get 1, 2 and 5 (buggy) to work with the
> following function. A demo can tested 
> athttp://sidisinsane.com/sandbox/jquery/limitentry/
>
>         function limitEntry(txtid,infid,linelimit,charlimit)
>         {
>                 var txt = $('#'+txtid).val();
>                 var txtlength = txt.length;
>                 var line = txt.replace(/\s+$/g,"");
>                 var split = line.split("\n");
>                 var splitlength = split.length;
>
>                 if(splitlength > linelimit || txtlength > charlimit)
>                 {
>                         $('#'+infid).html('Your entry has reached its 
> limit!');
>                         $('#'+txtid).val(txt.substr(0,linelimit));
>                         $('#'+txtid).val(txt.substr(0,charlimit));
>                         return false;
>                 }else{
>                         $('#'+infid).html((linelimit - splitlength)+' lines 
> and '+
> (charlimit - txtlength)+' characters left.');
>                         return true;
>                 }
>         }
>
>         $(document).ready(function()
>         {
>                 $(function()
>                 {
>                         $('#entry').keyup(function()
>                         {
>                                 limitEntry('entry','counter',5,100);
>                         })
>                 });
>         });
>
> I've tried a couple of things but didn't quite manage to achieve my
> goals. I could use some help on this one.

Reply via email to