Jump to content


Photo

How to set max length for textarea tag


  • Please log in to reply
5 replies to this topic

#1 tejesht

tejesht
  • New Members
  • Pip
  • Newbie
  • 7 posts

Posted 02 September 2006 - 10:28 AM

Hello everybody,

          is it possible to set maxlength for textarea tag so that user can only write comments up to the max length. please suggest

Thanks in Advance
Tejesh

#2 wildteen88

wildteen88
  • Staff Alumni
  • Advanced Member
  • 10,482 posts
  • LocationUK, Bournemouth

Posted 02 September 2006 - 10:38 AM

You'll want to use javascript for that. Heres an example:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
< script type="text/javascript" >
function postlimit()
{
	var maxlength = 500

	if (document.form1.txtarea.value.length > maxlength)
    {
		alert("You have typed the maximun amount of characters for your post.\n\n" + maxlength + " Character max per post, this includes the use of BBCode and Smilies");
		document.form1.txtarea.value = document.form1.txtarea.value.substring(0, maxlength);
	}
    else
    {
		document.form1.counter.value = maxlength - document.form1.txtarea.value.length;
	}
}
< /script >
</head>
<body>

<form name="form1" action="" method="post">
   <textarea name="txtarea" onkeydown="postlimit()" cols="45" rows="8"></textarea><br />
   <small>Characters left: <input type="text" name="counter" size="4" disabled="disabled" value="500" />&nbsp;&nbsp;Max 500 characters</small>
</form>

</body>
</html>

Code key:
maxlength - holds the max number fo characters allowed to be entered in the textarea.
form1 - the name of the form (add name="formNameHere" in the form tag) that contains the textarea
txtarea - the name of the textarea
counter - the name of the form field called counter which shows how many characters are left

#3 oldmanice

oldmanice
  • Members
  • PipPipPip
  • Advanced Member
  • 134 posts
  • LocationIn Your Garden At Night

Posted 08 September 2006 - 02:22 AM

If your talking about apache then Namewidth=*
Join my Froums www.phpbbplanet.com/darkwinter

#4 ToonMariner

ToonMariner
  • Members
  • PipPipPip
  • Advanced Member
  • 3,342 posts
  • LocationNewcastle upon Tyne, UK

Posted 08 September 2006 - 11:23 PM

If you implement the javascript option then you rely on the client having js on.

But that is the only real option to limit on teh client side. You shoudl also check the length of teh string submitted in your processing script - if its longer than you allow then direct them back to the page and tell them that the text is too long.
follow me on twitter @PHPsycho

#5 .josh

.josh
  • Staff Alumni
  • .josh
  • 14,871 posts

Posted 10 September 2006 - 07:42 AM

if you were going to choose one or the other, then choose toonmariner's method. use php to check the length of the string submitted, and redirect to the form with an error saying it's too long.  That way, you will not be at the mercy of the user having js enabled.  But ideally, you should implement both options.  Do the js option because it saves you bandwidth and makes it more convenient for the user, but also use php to check it as well, just in case the user has js disabled. 
Did I help you? Feeling generous? Buy me lunch! 
Please, take the time and do some research and find out how much it would have cost you to get your help from a decent paid-for source. A "roll-of-the-dice" freelancer will charge you $5-$15/hr. A decent entry level freelancer will charge you around $15-30/hr. A professional will charge you anywhere from $50-$100/hr. An agency will charge anywhere from $100-$250/hr. Think about all this when soliciting for help here. Think about how much money you are making from the work you are asking for help on. No, we do not expect you to pay for the help given here, but donating a few bucks is a fraction of the cost of what you would have paid, shows your appreciation, helps motivate people to keep offering help without the pricetag, and helps make this a higher quality free-help community :)

#6 webFani

webFani
  • New Members
  • Pip
  • Newbie
  • 1 posts
  • LocationLahore, Pakistan

Posted 13 September 2006 - 09:49 AM

wildteen88 script rocks man  :D




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users