将特殊字符从Javascript转换为Java

将特殊字符从Javascript转换为Java,javascript,special-characters,windows-1252,Javascript,Special Characters,Windows 1252,我的表单中有一个文本区域,它接受用户输入的所有可能字符。我将文本区域中输入的字符数限制为10。当用户输入带有特殊字符的文本时,例如“SampleTxt”,文本区域中的字符数为10。但是当我得到表单中文本区域的值时,文本变成‘;样本文本’ 文本的计数变为21。如何解决这个问题 function toCount(in) { var inObj=document.getElementById(in); var re='/\r\n|\n|\r\|\f/g'; va

我的表单中有一个文本区域,它接受用户输入的所有可能字符。我将文本区域中输入的字符数限制为10。当用户输入带有特殊字符的文本时,例如“SampleTxt”,文本区域中的字符数为10。但是当我得到表单中文本区域的值时,文本变成‘;样本文本’

文本的计数变为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;
        }
    }
计数功能(in){
var inObj=document.getElementById(in);
变量re='/\r\n |\n |\r\|\f/g';
var i=0;
while(re.match(inObj.value)){i++;}
变量长度=字符-(inObj.value.length+i);
如果(长度)

听起来好像您应该使用
o.value
获取文本时,您可能正在使用
o.innerHTML
获取文本区域的文本


发布您的实际代码以获得更详细的帮助。

我认为这个问题的答案将对您有所帮助:@aroth,即使在我使用unescape时也是如此。我发现这个问题是的,因为在这种情况下使用
unescape()
是错误的函数。您需要使用
htmlDecode()
另一个问题的答案中描述的函数。我使用var txt=escape(document.getElementById(“desc”).value)获取textarea的值;
< html:textarea property="descTxt" styleId="desc" onkeyup="toCount('desc');" />