实现在文本框(TextArea)输入多少字符,在以Label中显示相应的字符数,回车除外
document.getElementByIdx("Label1").innerHTML=document.getElementByIdx('TextArea1').value.replace(/\r\n|\n/g,"").length;
注:在TextArea用onkeyup事件
问题:当在文本框中输入内容时候,如果敲回车,则文本框中字符长度自动加2,因为存在\r\n两个字符。
解决办法:js里没有replaceall函数,因此需要用正则表示,关于回车换行的正则表示/\r\n|\n/g
(g为全局标志)
此外JS全部替换可以用以下几种方式:
string.replace(/reallyDo/g, replaceWith);
string.replace(new RegExp(reallyDo, 'g'), replaceWith);
string:字符串表达式包含要替代的子字符串。
reallyDo:被搜索的子字符串。
replaceWith:用于替换的子字符串。