<script>
var maxlength = 500 ;function count(){
num.innerHTML=maxlength - form1.txt1.value.length ;
if((maxlength - form1.txt1.value.length) <= 0){
alert("您已经达到了最大字数!");
form1.txt1.focus();
return false;
}
}
</script>
<body>
<form id=form1 method=post action=>
<textarea name=mytext id=txt1 maxlength=500 onchange=count() onkeypress=count()></textarea>
</form>
还剩<span id=num><script>document.write(maxlength);</script></span>
</body></html>
var maxlength = 500 ;function count(){
num.innerHTML=maxlength - form1.txt1.value.length ;
if((maxlength - form1.txt1.value.length) <= 0){
alert("您已经达到了最大字数!");
form1.txt1.focus();
return false;
}
}
</script>
<body>
<form id=form1 method=post action=>
<textarea name=mytext id=txt1 maxlength=500 onchange=count() onkeypress=count()></textarea>
</form>
还剩<span id=num><script>document.write(maxlength);</script></span>
</body></html>
一个取巧的办法
在提交form前再去验证是否超标
“限定只能输100个字。当输入够100个了就不能再输”这样做不好控制,容易画虎不成反..。
一个取巧的办法
=======================>对 Copy+Paste 没有用
同意 JK_10000(JK) (
june37(june)说的方法不适合我,我的意思是不要用alert() .而是如果写的字符超过设定的长度后就会打不上去字。
meizz(梅花雪) 的方法我准备试一下,由于我对javascript不是太熟悉。因为我的<textarea>里已经有一个onkeyup了。 要增加一个怎么办?
<textarea name="content" cols="60" rows="5" ONKEYUP="document.broadcast.count_display.value=document.broadcast.content.value.length+document.broadcast.emreplywith.value.length+8;">SAK</textarea>
onpaste(粘贴内容)
ondrag(把其它的内容拖进来)
但这样实在不大受欢迎
自寻烦恼
function checkMaxLength()
{
if (document.all["Test"].value.length > 10)
{
event.returnValue = false;
}
}
</script>
<textarea ID="Test" onKeyPress="javascript: checkMaxLength();"></textarea>