【发布时间】:2014-11-20 22:56:42
【问题描述】:
我是 JavaScript 新手。我使用 JavaScript 在表单上设置了字数计数器。它适用于所有浏览器,除了 - 你猜对了 - IE。在 IE9 和 IE11 中,计数器都是不可靠的,整个字段可能会“冻结”并且不允许您单击它并编辑任何内容。
为什么会在 IE 中崩溃?而如果不能通过简单的方式修复,有没有办法只在浏览器不是IE的情况下有条件地使用脚本?
这是一个表单的演示:http://nzensandbox.wpmakeover.com/
还有代码:
$("#field_advstatement").on('keydown', function(e) {
var words = $.trim(this.value).length ? this.value.match(/\S+/g).length : 0;
if (words <= 50) {
$('#display_count2').text(words);
$('#word_left2').text(50-words)
}else{
if (e.which !== 8) e.preventDefault();
}
});
【问题讨论】:
-
IE控制台报错是什么?
-
您最好在jsfiddle.net 上创建一个小测试用例,我们可以在其中复制问题
-
顺便说一句,上面链接中的字段公司声明(50 个字)在 Chrome 中也不起作用。尝试输入“eeeeeeeeeeeeeeeeeeeeee”。它总是给出总字数:1 个字。剩余字数:49
-
为什么“eeeeeeeeeeeeeeeeeeeeee”不能算作一个词?
-
这是 jsfiddle jsfiddle.net/trishacupra/g2uthuxn
标签: javascript jquery word-count