有没有什么办法限制

79popo 2004-11-26 04:01:27
如题,请问一下用javascript怎么样能限制<textarea>的字数呢?
比如我限定只能输100个字。当输入够100个了就不能再输了。
...全文
352 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
WindyWebEx 2004-11-29
  • 打赏
  • 举报
回复
Sorry,刚才做测试的,你把document.all["Test"].value.length > 10改成document.all["Test"].value.length > 100
WindyWebEx 2004-11-29
  • 打赏
  • 举报
回复
<script language="javascript">
function checkMaxLength()
{
if (document.all["Test"].value.length > 10)
{
event.returnValue = false;
}
}
</script>
<textarea ID="Test" onKeyPress="javascript: checkMaxLength();"></textarea>


xhust2000 2004-11-29
  • 打赏
  • 举报
回复
给你的textarea加上属性maxlength=100
JK_10000 2004-11-29
  • 打赏
  • 举报
回复
加了onkey...事件后,必须配用:
onpaste(粘贴内容)
ondrag(把其它的内容拖进来)
但这样实在不大受欢迎
自寻烦恼
surferc 2004-11-29
  • 打赏
  • 举报
回复
你可以参考一下chinren的留言,他最大500.
comszsoft 2004-11-27
  • 打赏
  • 举报
回复
不好意思,好像没有!
comszsoft 2004-11-27
  • 打赏
  • 举报
回复
frontpage2003有此功能吧
79popo 2004-11-26
  • 打赏
  • 举报
回复
首先谢谢各位高手的帮助。
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>
ccton 2004-11-26
  • 打赏
  • 举报
回复
不要试图用 onpropertychange 事件触发处理程序来修改输入到100字符,你会弄得很麻烦的。
ccton 2004-11-26
  • 打赏
  • 举报
回复
<textarea onkeyup="this.value=this.value.substr(0, 100)"></textarea>
一个取巧的办法
=======================>对 Copy+Paste 没有用
同意 JK_10000(JK) (
yu_shi_bin 2004-11-26
  • 打赏
  • 举报
回复
关注一下 我们以前都是提交form时验证的
JK_10000 2004-11-26
  • 打赏
  • 举报
回复
在输入时仅显示字数(用onpropertychange来监控),
在提交form前再去验证是否超标
“限定只能输100个字。当输入够100个了就不能再输”这样做不好控制,容易画虎不成反..。
meizz 2004-11-26
  • 打赏
  • 举报
回复
<textarea onkeyup="this.value=this.value.substr(0, 100)"></textarea>
一个取巧的办法
dvictimy 2004-11-26
  • 打赏
  • 举报
回复
楼上的例子有点问题,你只是提示,并没有限制,你可以试试在alert以后再输入,下面会显示负值
june37 2004-11-26
  • 打赏
  • 举报
回复
把500 改成100 就可以了!!!
我这个例子是限定的500!
june37 2004-11-26
  • 打赏
  • 举报
回复
<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>

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧