计算aloha编辑器中文本区域的字符数
count characters of textarea in aloha editor
我的html代码如下:
<div class="control-group">
<label class="control-label">Message Body
<p class="showlimit"><!-- this shows character limit for the message -->
<span id="charsLeft"></span>/<span id="charsLimit"></span>
</p>
</label>
<div class="controls">
<textarea rows="7" id="msg" name="msg" class="field span5"></textarea>
</div>
</div>
我的jquery代码是这样的:
$('#charsLimit').text(1200);
$('#msg').limit($('#charsLimit').text(),'#charsLeft');
我想显示id中剩余的字符数charsLeft(共1200个)(即charsLimit的值)在正常情况下,它可以工作,但在使用Aloha编辑器的富编辑级别上,它不起作用,因为它用div替换了文本区域,如下所示:
<!-- rest of the above code is same -->
<div class="controls">
<textarea id="msg" class="field span5" name="msg" rows="7"
style="display: none;"><!-- observe the style displaying none -->
</textarea>
<!--
msg replaced with msg-aloha hence not able to perform normal jquery on msg
-->
<div id="msg-aloha" class="aloha-textarea aloha-editable
aloha-block-blocklevel-sortable ui-sortable"
contenteditable="true" style="height: 140px; width: 456px;">
<br class="aloha-cleanme" style="">
</div>
</div>
我不知道该怎么办…
查看ContentEditablediv 中的限制字符数
尝试
$('#charsLimit').text(1200);
$('#msg-aloha').keyup(function(e){ $('#charsLeft').text($('#charsLimit').text() -check_charcount(e)); });
function check_charcount(e)
{
var char_count = $('#msg-aloha').text().length;
if(e.which != 8 && char_count >= $('#charsLimit').text())
{
e.preventDefault();
}
return char_count;
}
相关文章:
- 文本区域JavaScript中的字符限制-特殊情况
- 更换163;使用javascript从html文本区域中提取字符
- 为文本区域提供每行的最大字符限制
- Rails 4 - 设置文本区域的字符数限制
- 如何使用javascript计算文本区域中键入的字符数
- 计算文本区域中的字符数
- 限制用户在文本区域最多粘贴(40)个字符
- 获取文本区域中字符的行和列
- 多重<text区域>具有字符计数器+行限制器的字段
- 检查任何输入或文本区域中是否存在非法字符
- 粘贴文本时删除文本区域中的字符
- 重制版字符文本区域问题
- 文本区域字符限制和空格修剪
- JavaScript 防止文本区域中的特殊字符
- 文本区域中的新行字符会增加 C# 中的文本长度
- 如何使用Javascript获取文本区域内字符中的鼠标位置
- Titanium App (iOS) 中的实时文本区域字符数
- 获取文本区域(单词、行、字符)的统计信息
- JQuery 字符限制器,同时忽略文本区域中的空格
- 如何通过javascript在文本区域中插入/删除字符