在具有每行字符限制和总行数限制的文本区域中换行一个单词
Wrapping a word in a textarea that has a per-line character limit and a total-line-number limit
我实现了前面给出的答案,现在我需要自动换行,而不是总是手动按回车键。什么好主意吗?我在这方面遇到了不少麻烦。
代码:jQuery('#gift-message-whole-message').on('keypress', function (event) {
var text = jQuery('#gift-message-whole-message').val();
var lines = text.split(''n');
var currentLine = this.value.substr(0, this.selectionStart).split(''n').length;
if (event.keyCode == 13) {
if (lines.length >= jQuery(this).attr('rows')) return false;
} else {
if (lines[currentLine - 1].length >= jQuery(this).attr('cols')) {
return false;
}
}
});
这是您的案例的工作小提琴。
我稍微改变了else分支如下:
if (lines[currentLine - 1].length >= ($(this).attr('cols') - 1)) {
$('textarea').val($('textarea').val() + "-'n");
// return false; // prevent characters from appearing
}
正如您在代码中看到的,当输入的文本达到col限制时,代码会添加一个-和一个新行。然后在下一行继续进行用户输入。
相关文章:
- 如何防止亚洲字符通过单词换行
- 有没有一种方法可以在单词溢出时换行?在换行之前,含义尽可能适合大多数单词
- 在 CSS/JS 中,如何在每 n 个单词处自动换行
- jQuery:如何在单词之间修剪换行符和制表符
- 如何用每五个单词换行一行来分解 javascript 字符串
- 选择 h2 标签的前两个单词并换行 span 标签
- 删除或重复的非单词字符,如HTML文本区域中的换行符,这些字符会导致modsecurity中的错误
- 使用JavaScript将精确的单词与任何地方的换行符进行匹配
- 分解字符串并在每个单词后面换行
- 获取第一个单词和换行符之间的内容
- HTML5 Canvas |换行时超过最大宽度的单词不带连字符
- 如果多个单词连接在一起,Regex将替换除最后一个非换行空格外的所有空格
- Regex将所有单词换行到span中,不包括img元素
- 如何用jQuery在span标签中换行文本,除了第一个单词
- 如果换行时有孤立的单词,jQuery不计算文本的正确高度
- 如何查找html元素是否应用了换行,并且该单词在文本中间断开
- 从函数输入到Javascript中插入带有换行符的单词
- Javascript /如果我有一个单词,在点后强制换行
- 修改代码以换行整个单词&使它不区分大小写
- 使用Dom对象在所有相同的选择器中换行单词