textarea maxlength属性没有立即计算特殊字符
textarea maxlength attribute not counting special characters immediately
下面是一段代码,它给出了一个文本区域并限制其中的字符数:
<textarea ng-model="someText" placeholder="Type..." maxlength="10"></textarea>
<span class="counter">{{10-someText.length}}</span>
除非我输入一个普通字符,否则在输入空格或回车时,它不会反映其余字符。
例如,当我键入a时,它显示9(如预期)
当我键入一个,然后键入两个空格时,它将显示9个(特殊字符不会立即计数)
当我键入a以及两个空格和b时,它将显示6(如预期)
如何获得正确的剩余字符数?
您必须使用ng trim="false"才能计算换行符、空格和特殊字符。试试看:
<textarea ng-model="someText" placeholder="Type..." maxlength="10" ng-trim="false">
</textarea>
<span class="counter">{{10 - someText.length}} still remaining!</span>
- Ng输入文档
- Ng输入指令文件
- 工作JsFiddle
我希望我能帮上忙。
相关文章:
- javascript替换换行符和特殊字符
- angularjs删除动态形式元素中的特殊字符
- 使用json_encode通过xmlhttp.responseText发送特殊字符(即caron)
- 在搜索中考虑特殊字符的
- 避免键入一些特殊字符
- Regex测试特殊字符
- 在 Javascript 中对特殊字符进行排序 (æ)
- 必须检查长度,并在文本框中允许一些特殊字符
- 一个jquery验证器方法,它不接受纯数字或纯特殊字符,但接受上面是否有字母
- 用于在Javascript中删除多个空格的特殊字符
- jQuery-Regex以防止任何特殊字符
- javascript正则表达式来识别所有特殊字符
- RegEx只获取特殊字符,前后不获取任何字符
- 如何使用JQuery检查输入(电子邮件)字段是否包含特殊字符
- Javascript:包括特殊字符的文本选择
- 获取特殊字符后没有单词的句子
- 计算 jQuery 中字符串中的特殊字符
- textarea maxlength属性没有立即计算特殊字符
- 当文本具有特殊字符时,offsetWidth计算不正确
- 如何计算字符串javascript函数中只接受@ #这样的特殊字符