如何用javascript控制textarea每行显示的字数,比如每行显示11个字,超过自动换行
解决方案 »
- 正则表达式,救解
- 正则
- jquery中多个下拉框如何获取已选值(每个下拉框的name相同)
- 想实现点击链接之后,隐藏本层并显示另外一个层
- 关于COOKIE的问题
- 停止运行此脚本吗?此页面上的脚本造成Web浏览器运行速度减慢。如果继续运行,您的计算将可能停止响应。
- 三贴合并,总计120分哪。
- 怎么才能用JS插入背景音乐呢?
- 请问如何用JS取得<select id=a><option value="1">2</option></select>中2的值呢?
- 两种写法那种执行效率高些?说明很详细
- 讨论:用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