javascript控制textarea 如何用javascript控制textarea每行显示的字数,比如每行显示11个字,超过自动换行 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 function CountText(source) { var currentValueLength; var maxLength; var objSource = document.getElementById(source); if (event.keyCode == 8 || event.keyCode ==13) {//// alert(objSource.value.lastIndexOf("\n\n"));//// alert(objSource.value.substring(objSource.value.length - 2));//// alert(objSource.value.substring(objSource.value.length - 1)); if (event.keyCode == 13 && objSource.value.lastIndexOf("\n")>0) { objSource.value = objSource.value.substring(0, objSource.value.lastIndexOf("\n") - 1); } } else { if (null != objSource) { maxLength = 11; currentValueLength = objSource.value.length; var tempLength = objSource.value.length + 2; if (tempLength > 1 && tempLength % 13 == 0) { //alert(objSource.value); objSource.value += "\n"; objSource.value = objSource.value.substring(0, objSource.value.lastIndexOf("\n") - 1); } } } }写了这么个,输入的时候会自己换行,但是,输入11个数,按enter的时候中间会空一行 是不是你回车 本来就换行,然后你程序里面当长度=11的时候 又加了\n 所以就换了二次,你应该就去keyup事件 判断文本框输入的长度,不要判断keycode =8还是13 ,就用keyup 事件监听,长度到了11 就加个\n 那输入enter的时候怎么办呢? js alert 换行问题 帮忙解释下这个正则替换 Csdn左边菜单栏的点击后链接背景色变化,怎么做的? 求一个注销后就不能再返回以前的页面 的方案 JS无法加载到浏览器中。 高手们过路,帮看看这个问题可以怎么解决,在此谢谢 如何用js实现当点击table某一列的值时隐藏另一列的值 关于提示信息框的问题 为什么运行没有显示啊??? Jquery validate校验,当把内容删除后,错误数不扣除 讨论:用js插件如jquery等会不会影响系统速度 打印弹出框怎么确定用户点击的是“打印”还是“取消”按钮
var currentValueLength;
var maxLength;
var objSource = document.getElementById(source);
if (event.keyCode == 8 || event.keyCode ==13) {
//// alert(objSource.value.lastIndexOf("\n\n"));
//// alert(objSource.value.substring(objSource.value.length - 2));
//// alert(objSource.value.substring(objSource.value.length - 1));
if (event.keyCode == 13 && objSource.value.lastIndexOf("\n")>0) {
objSource.value = objSource.value.substring(0, objSource.value.lastIndexOf("\n") - 1);
}
}
else {
if (null != objSource) {
maxLength = 11;
currentValueLength = objSource.value.length;
var tempLength = objSource.value.length + 2;
if (tempLength > 1 && tempLength % 13 == 0) {
//alert(objSource.value);
objSource.value += "\n";
objSource.value = objSource.value.substring(0, objSource.value.lastIndexOf("\n") - 1);
}
}
}
}写了这么个,输入的时候会自己换行,但是,输入11个数,按enter的时候中间会空一行
你应该就去keyup事件 判断文本框输入的长度,不要判断keycode =8还是13 ,就用keyup 事件监听,长度到了11 就加个\n