将特殊字符从 Javascript 转换为 Java

发布于 2024-11-27 21:36:35 字数 674 浏览 1 评论 0原文

我的表单中有一个文本区域,它接受用户所有可能的字符。我将文本区域中输入的字符数限制为 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

多彩岁月 2024-12-04 21:36:35

听起来您可能正在使用 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 with o.value.

Post your actual code for more detailed help.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文