最近同事在IE11上使用textarea时,遇到奇怪的问题,当在textarea中输入内容后,再销毁textarea,调用removeChild方法时,出现严重的性能问题,通过spellcheck重置为false解决了。真是太奇怪了。
<textarea spellcheck="false"></textarea>
针对于textarea的问题简直多多,特在记录一个日常忽略的问题。
textarea中的内容会含有 /\u00a0/g
即ASCII 160 空格, 全角空格 16进制ASCII编码,在对内容进行特殊展示时要注意,如果你使用的是jQuery,那么对于取到的textarea中的内容进行trim
操作是一个比较安全的方法,因为jQuery.trim
方法已经进行了考虑。
// Used for trimming whitespace
var rtrim = /^(\s|\u00A0)+|(\s|\u00A0)+$/g;
jQuery.extend({
trim: function( text ) {
return text == null ?
"" :
( text + "" ).replace( rtrim, "" );
})