将特殊字符从 Javascript 转换为 Java
我的表单中有一个文本区域,它接受用户所有可能的字符。我将文本区域中输入的字符数限制为 10 。当用户输入带有特殊字符的文本“SampleTxt”时,文本区域中的字符计数为 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');" />
I have a text area in my form which accepts all possible characters from user. i restrict the character count entered in the textarea to 10 . When the user enters a text with special character say `SampleTxt’ the character count in textarea is 10. But when i get the value of text area in the form, the text becomes SampleTxt
and the count of the text becomes 21. How to over come this issue?
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');" />
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
听起来您可能正在使用
o.innerHTML
获取文本区域的文本,而您应该使用o.value
获取文本。发布您的实际代码以获得更详细的帮助。
It sounds like maybe you are getting the text of the textarea with
o.innerHTML
when you should be getting the text witho.value
.Post your actual code for more detailed help.