用div做输入框,如何限制输入的纯文本字数 htmldiv 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 对纯文本的定义?用正则表达式筛掉你认为的非纯文本后获取字符串长度,keydown事件中判断一下,达到限制则return fasle即可 直接在按键按下的时候获取,判断下div中文本已有的长度,不就行了 <html> <head> <title></title> </head> <body> <div id="txt" contenteditable="true" style="border: 1px solid #E1E1E1; overflow: auto;"></div> </body> <script type="text/javascript"> window.onkeydown = function(){ debugger; var len = document.getElementById('txt').innerHTML.length; if(len > 10) { return false; } } </script></html> 多谢几位的回复。由于在div中输入文本,用innerHTML获取会有<br/>或者\n 这些标签,所以在计算文本长度的时候需要过滤掉这些标签。我在keydown事件里用网上找的这个函数来过滤:function removeHTMLTag(str) { str = str.replace(/<\/?[^>]*>/g, ''); //去除HTML tag str = str.replace(/[ | ]*\n/g, ''); //去除行尾空白 str = str.replace(/ /ig, ''); //去掉 return str;} 在div里敲空格会有 $nbsp; 改一下上面的方法function removeHTMLTag(str) { str = str.replace(/<\/?[^>]*>/g, ''); //去除HTML tag str = str.replace(/[ | ]*\n/g, ''); //去除行尾空白 str = str.replace(/ /ig, ''); //去掉尾部空格 return str;} 如何让脚本自动执行一个文件 XMLHttpRequest的问题! 怎么用层自己做一个下拉框? list框问题 MARQUEE 问题 100分求教 1.如何在A页面上实现定时调用(注意不是刷新)B页面?2.调用B页面后,B页面检查数据库中有无新记录,若有则刷新A页面,若无则不作任何操 js对比字符串 请问如何解决IE5.0下iframe的随内容页面高度变化的问题? 如何单独设定一个<input>里属性为"button"的元素? 给分。用javascript做一个二级菜单,像程序一样! 固定表头的问题 js正则高亮与替换求教
用正则表达式筛掉你认为的非纯文本后获取字符串长度,keydown事件中判断一下,达到限制则return fasle即可
<head>
<title></title>
</head>
<body>
<div id="txt" contenteditable="true" style="border: 1px solid #E1E1E1; overflow: auto;"></div>
</body>
<script type="text/javascript">
window.onkeydown = function(){
debugger;
var len = document.getElementById('txt').innerHTML.length;
if(len > 10) {
return false;
}
}
</script>
</html>
由于在div中输入文本,用innerHTML获取会有<br/>或者\n 这些标签,所以在计算文本长度的时候需要过滤掉这些标签。
我在keydown事件里用网上找的这个函数来过滤:function removeHTMLTag(str) {
str = str.replace(/<\/?[^>]*>/g, ''); //去除HTML tag
str = str.replace(/[ | ]*\n/g, ''); //去除行尾空白
str = str.replace(/ /ig, ''); //去掉
return str;
}
在div里敲空格会有 $nbsp; 改一下上面的方法function removeHTMLTag(str) {
str = str.replace(/<\/?[^>]*>/g, ''); //去除HTML tag
str = str.replace(/[ | ]*\n/g, ''); //去除行尾空白
str = str.replace(/ /ig, ''); //去掉尾部空格
return str;
}