Basscyst
04-05-2005, 07:10 PM
Here is a script for limiting text area input. It also shows the remaining characters. Simply change the start value for "Characters remaining" to adjust the max length of the form.
<html>
<head>
<script type="text/javascript">
// Original Script By: Adam Matthews
// Date: 05/05/2005
// Posted at: http://www.codingforums.com
var max=0;
function showChar(obj)
{
var obj3=document.getElementById("char");
if(max==0)
{
max=obj3.firstChild.nodeValue*1;
}
len=obj.value.length;
var cur=max*1;
cur=cur-len;
if(cur<0)
{
var obj2=document.forms[0].elements['comm'];
var str=obj2.value.substring(0,max*1);
obj2.value=str;
showChar(obj2,max);
return false;
}
else
{
var obj2=document.getElementById('char');
var str=document.createTextNode(cur);
obj2.replaceChild(str,obj2.firstChild);
return true;
}
}
</script>
</head>
<body>
<form>
<textarea name="comm" cols="20" rows="3" value="" onkeyup="showChar(this);" onblur="showChar(this);"></textarea>
<br />
Characters Remaining: <span id="char">200</span>
</form>
</body>
</html>
Have Fun!
Basscyst
<html>
<head>
<script type="text/javascript">
// Original Script By: Adam Matthews
// Date: 05/05/2005
// Posted at: http://www.codingforums.com
var max=0;
function showChar(obj)
{
var obj3=document.getElementById("char");
if(max==0)
{
max=obj3.firstChild.nodeValue*1;
}
len=obj.value.length;
var cur=max*1;
cur=cur-len;
if(cur<0)
{
var obj2=document.forms[0].elements['comm'];
var str=obj2.value.substring(0,max*1);
obj2.value=str;
showChar(obj2,max);
return false;
}
else
{
var obj2=document.getElementById('char');
var str=document.createTextNode(cur);
obj2.replaceChild(str,obj2.firstChild);
return true;
}
}
</script>
</head>
<body>
<form>
<textarea name="comm" cols="20" rows="3" value="" onkeyup="showChar(this);" onblur="showChar(this);"></textarea>
<br />
Characters Remaining: <span id="char">200</span>
</form>
</body>
</html>
Have Fun!
Basscyst