javascript字符计数器上的目标类
Targeting class on a javascript character counter
我们有一个字符计数器使用javascript和一个富文本编辑器在我们的网站上的表单。计数在标准文本区域上工作,但由于富文本编辑器,文本区域显示为none,富文本编辑器成为一个分配了类的div。我们如何修改下面的代码来针对新的div类呢?
这是目前为止的代码。
$(document).ready(function(){
var limitnum = 200; // set your int limit for max number of characters
function limiting(obj, limit) {
var cnt = $("#counter > span");
var txt = $(obj).val();
var len = txt.length;
// check if the current length is over the limit
if(len > limit){
$(obj).val(txt.substr(0,limit));
$(cnt).html(len-1);
}
else {
$(cnt).html(len);
}
// check if user has less than 20 chars left
if(limit-len <= 20) {
$(cnt).addClass("warning");
}
}
$('.nicEdit-main').keyup(function(){
limiting($(this), limitnum);
});
});
上面的代码应该是从
更新计数器: <p id="counter"><span>0</span> characters</p>
并从
中获取计数<div class="nicEdit-main" contenteditable="true" style="width: 846px; margin: 4px; min-height: 131px; overflow: hidden;">Our typed text here...</div>
您需要将var txt = $(obj).val();
更改为var txt = $(obj).text();
,因为div元素(obj)没有像textarea(或任何其他输入元素)那样的value属性。
与上面gasshaw的回答非常相似。
改变:
var txt = $(obj).val();
:
var txt = $(obj).text() + $(obj).val();
那么它将适用于文本区域和div
相关文章:
- 在JavaScript中输出转义字符
- 不同浏览器中的空白字符正则表达式行为
- Regex匹配除“”之外的所有字符;.js”;
- 为什么HTML5拖放的目标是孩子?(可排序列表)
- 拆分文本以每隔n个字符添加一行新行,并注意空格
- 如何覆盖锚点元素's href目标,并在我点击转到目标javascript时删除其他错误
- 使用RegExp查找url中的字符
- 如何为jQuery屏蔽输入插件创建一个允许字母数字、空格和重音字符的掩码
- 使用正则表达式将输入格式设置为单字符逗号、单字符逗号等
- 对一个对象使用reduce可以返回一个没有't在数组中包含目标字母
- Href:当前DIV中的目标ID
- 允许在文本框中使用某些字符
- 根据页面的位置突出显示文本中的字符
- 元素的内容必须由格式正确的字符数据或标记组成
- 如何将字符串拆分为字符,但在javascript中保留空格
- 使用Google Maps API向标记添加多个字符
- 当使用extern和目标JavaScript时,我如何强制Haxe编译器使用require语句
- 如何知道目标字符串之前是否有非空白字符
- 带有特殊字符的目标属性
- javascript字符计数器上的目标类