社区
JavaScript
帖子详情
关于里的字节限制,限制输入小于等于40个字节,超过40个字节键盘不能输入
nihao6154
2013-12-04 05:16:11
我在网上搜索了,有人说用maxlength属性,试了下根本不管用,有说用onpropertychange,但是也不管用,我现在要的需求就是</textarea>里只能输入40个字节,超过40个字节键盘就不能输入了,而且要防止复制粘贴的问题
...全文
357
8
打赏
收藏
关于里的字节限制,限制输入小于等于40个字节,超过40个字节键盘不能输入
我在网上搜索了,有人说用maxlength属性,试了下根本不管用,有说用onpropertychange,但是也不管用,我现在要的需求就是里只能输入40个字节,超过40个字节键盘就不能输入了,而且要防止复制粘贴的问题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Rocyao
2013-12-08
打赏
举报
回复
MaxLength="100"
nihao6154
2013-12-05
打赏
举报
回复
咋没几个人呢
zhufeng_toddd
2013-12-05
打赏
举报
回复
向你推荐个网站,应该能帮助你 http://blog.offbeatmammal.com/post/2006/10/26/MaxLength-on-a-Textarea.aspx
eclipsewangping
2013-12-05
打赏
举报
回复
<html> <head> </head> <body> <textarea id="text"></textarea> <label id="byteCount"></label> </body> </html> $( function(){ $('#text').keypress( function(e){ if ($(this).text().length > 50) $(this).text() = $(this).text().substring(0 ,50); } ) } }
龙的传人1988
2013-12-05
打赏
举报
回复
<html> <head> </head> <body> <textarea id="text"></textarea> <label id="byteCount"></label> </body> </html> <script> var text = document.getElementById("text"); var byteCount = document.getElementById("byteCount"); var len = 0; text.onkeyup = function(){ len = getByteCount(text.value); if(len > 40){ text.value = getSubStr(text.value,40); } byteCount.innerText = getByteCount(text.value); } //获取字符串字节数 function getByteCount(str){ if (str == null) { return 0; } else { return (str.length + str.replace(/[\u0000-\u00ff]/g, "").length); } } //根据字节数截取字符串 function getSubStr(str,len){ var tmpLen = 0; for (var i = 0; i < str.length; i++) { var c = str.charAt(i); if (/^[\u0000-\u00ff]$/.test(c)){ tmpLen++; }else { tmpLen += 2; } if(tmpLen > len){ break; } } return str.substring(0,i); } </script>
似梦飞花
2013-12-04
打赏
举报
回复
没检测鼠标事件 自己添加试试
似梦飞花
2013-12-04
打赏
举报
回复
<!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=utf-8" /> <title>无标题文档</title> <script type="text/javascript"> function check(e){ var a=e||window.event; var value=this.value; if(value.length>5){ this.value=value.substring(0,5); } if(value.length==5){ if(a.keyCode!=8){ if(a.preventDefault){ a.preventDefault(); }else{ a.returnValue=false; } } } } window.onload=function(){ var text=document.getElementById("test"); text.onkeydown=check; text.onkeyup=check; text.onkeypress=check; } </script> </head> <body> <textarea id="test"></textarea> </body> </html> 类似这样试试
Deep_Learning
2013-12-04
打赏
举报
回复
html5里面input里面有maxlength这个属性,就可以实现。
实用且不花哨的js代码大全
www.phoyu.com 网络收集
关键字: js
事件源对象
event.srcElement.tagName
event.srcElement.type
捕获释放
event.srcElement.setCapture();
event.srcElement.releaseCapture();
事件按键
event.keyCode
event.shiftKey
web渗透测试整理1(跨站脚本)
跨站脚本构建模块 1.http://xxx/poll_skimcx.jsp?pollId=425?view=yes&aid=10483&mid=1 8.www.xxx/item/p/item.html?type="> 源码效果 9.www.0832xh.com/cmd.asp?act=gettburl&id=18"> 源码效果: 10.https://www.c...
javascript技巧合集 (转自http://ttyp.cnblogs.com/archive/2004/11/15/63900.html)
事件源对象
event.srcElement.tagName
event.srcElement.type捕获释放
event.srcElement.setCapture();
event.srcElement.releaseCapture(); 事件按键
event.keyCode
event.shiftKey
event.altKey
event.ctrlKey事件返回值
event.
实现
textarea
限制
输入
字数(包含中文只能
输入
10个,全ASCII码能够
输入
20个)
实现
textarea
限制
输入
字数(包含中文只能
输入
10个,全ASCII码能够
输入
20个)
textarea
称文本域,又称文本区,即有滚动条的多行文本
输入
控件,在网页的提交表单中经常用到。与单行文本框text控件不同,它
不能
通过maxlength属性来
限制
字数,为此必须寻求其他方法来加以
限制
以达到预设的需求。 通常的做法就是使用#脚本语言来实现对
textarea
文本域的字数
输入
限制
,简单而实用。
HTML中的标签
textarea
的属性及用法
HTML中的标签
textarea
的属性及用法 1、cols,垂直列。在没有做样式表设置的情况下,它表示一行中可容纳下的
字节
数。例如cols=60,表示一行中最多可容纳60个
字节
,也就是30个汉字。另外要注意的是,文本框的宽度就是通过这个来调整,
输入
好cols的数值,然后再定义
输入
文字字体的大小(不定义的话,会采用默认值),那么文本框的宽度就确定了。 2、rows,水平列。
JavaScript
87,991
社区成员
224,684
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章