textarea中限制输入字符个数的问题,顶者有分!
<html>
<head>
</head>
<script type= "text/javascript ">
function validate(obj)
{
if(obj.value.length > = 1000)
{
alert( "you can olny input less than 1000 characters! ");
}
}
</script>
<body>
<textarea id= "xxxid " name= "xxxname " rows= "5 " cols= "60 " onkeyup= "validate(this); ">
</textarea>
</body>
</html>
就这个页面,有个textarea用来输入文本。输入的文本个数限制在1000个,多了就弹出个提示,就我上面那样。现在还想更进一步,就是到了1000个就不让他写了,我上面那个就是超过了1000个字数还是可以写,不爽,看怎么能不让他再写了,跟文本框一样,超过最大字数后面就没法写了。各位给点意见,顶者有分,谢了!
[解决办法]
<script language= "javascript ">
function textCounter(content) {
if (content.length > 1000) document.zb.Content.value=document.zb.Content.value.substring(0, 1000);
}
</script>
<textarea name= "Content " cols= "50 " rows= "10 " onPropertyChange= "textCounter(form1.content.value) "> </textarea>
<
[解决办法]
<html>
<head>
</head>
<script type= "text/javascript ">
function validate(obj)
{
if(obj.value.length > = 10)
{
alert( "you can olny input less than 1000 characters! ");
event.returnValue=false;
}
}
</script>
<body>
<textarea id= "xxxid " name= "xxxname " rows= "5 " cols= "60 " onkeydown= "validate(this); ">
</textarea>
</body>
</html>
[解决办法]
<html>
<head>
</head>
<script type= "text/javascript ">
function validate(obj)
{
if(obj.value.length > = 10)
{
obj.setAttribute( 'disabled ', 'disabled ');
//alert( "you can olny input less than 1000 characters! ");
}
}
</script>
<body>
<textarea id= "xxxid " name= "xxxname " rows= "5 " cols= "60 " onkeyup= "validate(this); ">
</textarea>
</body>
</html>
[解决办法]
我也来一个
<html>
<head>
</head>
<script type= "text/javascript ">
function validate(obj)
{
if(obj.value.length > = 100)
{
obj.setAttribute( 'disabled ', 'disabled ');
//alert( "you can olny input less than 100 characters! ");
}
}
</script>
<body>
<textarea id= "xxxid " name= "xxxname " rows= "5 " cols= "60 " onkeypress= "validate(this); ">
</textarea>
</body>
</html>
;)
[解决办法]
<html>
<head>
</head>
<script type= "text/javascript ">
/**
*checkMaxLength.
*JK 2006-11-26
*/
function checkMaxLength(textareaObj,maxLength)
{
if(maxLength == null) maxLength=textareaObj.getAttribute( "maxLength ");
if(maxLength == null) maxLength=1024;
var currentLength = textareaObj.value.length;
if (currentLength > maxLength) {
alert( "The length of your input ( "+currentLength+ ") is larger than the maxLength ( "+maxLength+ ") . ");
if(textareaObj.createTextRange){
var textRange=textareaObj.createTextRange();
var enterMatch=textareaObj.value.substr(0,maxLength).match(/\n/ig);
var enterNum=0;
if(enterMatch) enterNum=enterMatch.length
textRange.moveStart( 'character ',maxLength-enterNum);
textRange.select();
}
else textareaObj.select();
textareaObj.focus();
return false;
}
return true;
}
</script>
<body>
<textarea id= "xxxid " name= "xxxname " rows= "5 " cols= "60 " onblur= "checkMaxLength(this); " maxLength=100 >
</textarea>
</body>
</html>
[解决办法]
哈哈,都是差不多的啦。帮你顶,JF
[解决办法]
我顶
那么多人给答案!
[解决办法]
顶之
[解决办法]
<script Language= "JavaScript ">
maxLen = 1000;
function checkMaxInput(form){
if (form.message.value.length > maxLen){
form.message.value = form.message.value.substring(0, maxLen);
} else {
form.remLen.value = maxLen - form.message.value.length;
}
}
</script>
<textarea name=message wrap=physical cols=28 rows=8 onKeyDown= "checkMaxInput(this.form) "> </textarea>
兄弟 我想我这个是比较简单的吧
[解决办法]
你要是不需要一个文本框表示剩余字数的话那
<script Language= "JavaScript ">
maxLen = 1000;
function checkMaxInput(form){
if (form.message.value.length > maxLen){
form.message.value = form.message.value.substring(0, maxLen);
}
</script>
<textarea name=message wrap=physical cols=28 rows=8 onKeyDown= "checkMaxInput(this.form) "> </textarea>
就行了 特别简单
[解决办法]
<html>
<head>
</head>
<script type= "text/javascript ">
function validate(obj)
{
if(obj.value.length > = 10)
{
alert( "you can olny input less than 1000 characters! ");
event.returnValue=false;
}
}
</script>
<body>
<textarea id= "xxxid " name= "xxxname " rows= "5 " cols= "60 " onkeydown= "validate(this); ">
</textarea>
</body>
</html>
比较方便``效率也高`
[解决办法]
呵呵 楼主使用的那种方法呢〉?
[解决办法]
哈哈 晕
