我的表单中有一个文本区域,它接受来自用户的所有可能的字符。我将在 textarea 中输入的字符数限制为 10 。当用户输入带有特殊字符的文本说“SampleTxt”时,textarea 中的字符数为 10。但是当我在表单中获取文本区域的值时,文本变为“SampleTxt”
文本数变为21。如何解决这个问题?
function toCount(in) {
var inObj=document.getElementById(in);
var re='/\r\n|\n|\r\|\f/g';
var i=0;
while(re.match(inObj.value)){i++;}
var length=characters - (inObj.value.length+i);
if(length <= 0) {
inObj.value=inObj.value.substr(0,characters);
document.getElementById("remcount").innerHTML = inObj.value.length;
}
}
jsp
< html:textarea property="descTxt" styleId="desc" onkeyup="toCount('desc');" />