如何使用javascript在一定长度后换行
how to break line after certain length using javascript
在javascript中输入一定长度后如何断行?在我的应用程序中,行必须在达到长度10后断行。我有以下代码:
<script>
function breakLine()
{
var l = document.getElementById("textarea1").value;
if(l.length > 10)
{
l = l + "<br />";
}
}
</script>
</head>
<body>
<textarea id="textarea1" onKeyUp="breakLine()" rows="5" cols="100"></textarea>
</body>
您需要添加'n
来强制换行。
当前您只是在修改字符串。您没有将修改后的字符串赋值回文本区域。
check this Fiddle
function breakLine()
{
var l = document.getElementById("textarea1").value;
if(l.length % 10 == 0)
{
document.getElementById("textarea1").value = l + "'n";
}
}
更新:下面的代码应该通过保持一个activeode引用
来略微减少DOM访问function breakLine()
{
var txt = document.getElementById("textarea1");
if(txt.value.length % 10 == 0)
{
txt.value = txt.value + "'n";
}
}
我想这样的东西会对你有帮助。
<textarea name="" id="t" cols="30" rows="10"></textarea>
JS
$("#t").on("keydown", function(e){
var vl = $(this).val();
if(vl.length % 10 == 0) {
$(this).val(vl + "'n");
}
});
Play with demo
相关文章:
- 在文本区域中使用jQuery.text()保持换行符
- 如何使用web浏览器在NoSQL数据中呈现换行符
- jquery使用val()复制值似乎可以删除换行符
- 使用jquery将单个换行符替换为span元素
- 如何使用javascript换行
- 使用jQuery的输入字段文本换行
- 使用PHP输出JavaScript时会出现神秘的换行符
- 如何使用jQuery.parseJSON绕过换行符
- 将 .append() 与列表一起使用会将文本放在换行符上
- 使用新的表行键入提前换行符
- 测试光标是否位于文本区域中的第一行(使用软换行符)
- 对于IIFE void function()与(function()),使用void与在parens中换行之间的区别
- 使用绝对css将图像与正在换行的文本对齐
- 如何在AngularJS中的GridList(动态瓦片)中使用换行符
- 如何使用谷歌图表表换行符
- Selenium-使用换行符将文件写入代码镜像
- 使用javascript获取换行符
- 使用PHP删除换行符
- 使用nl2br用换行符显示数据库中的数据
- 在不使用HTML的情况下对字符串中的换行符进行编码