如何使用 javascript 在警报框中显示特殊字符?

发布于 2024-11-06 21:18:15 字数 363 浏览 0 评论 0原文

我想使用 javascript 和 jsp 将特殊字符显示为警报框...

String encodeString = "ss\ncc";
String test = "DisplayNext('"+encodeString+"')";
String NextLink = "<br><a href='#' onclick="+test+"> Next</a>";

也就是说,

function DisplayNext(Next){
   alert(Next);
}

虽然我使用了特殊字符,但我无法在警报框中显示它们。我该如何解决这个问题?

I want to display special chars as an alert box using javascript and jsp...

String encodeString = "ss\ncc";
String test = "DisplayNext('"+encodeString+"')";
String NextLink = "<br><a href='#' onclick="+test+"> Next</a>";

That is

function DisplayNext(Next){
   alert(Next);
}

Though I've used special chars I am not able to display them in an alert box. How can I sort this out?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(2

情归归情 2024-11-13 21:18:15

你的代码会产生这样的结果:

<br><a href='#' onclick="DisplayNext('ss
cc');"> Next</a>

你需要的是:

<br><a href='#' onclick="DisplayNext('ss\ncc');"> Next</a>

如果你想在 javascript 中换行,它在 java 中必须看起来像 \\n 。因此使用:

String encodeString = "ss\\ncc";
String test = "DisplayNext('"+encodeString+"')";
String NextLink = "<br><a href='#' onclick="+test+"> Next</a>";

还可以考虑使用特殊函数将 String 对象转义为 javascript 值。 Google 将轻松帮助您找到它;)

Your code produce something like this:

<br><a href='#' onclick="DisplayNext('ss
cc');"> Next</a>

And what you need is:

<br><a href='#' onclick="DisplayNext('ss\ncc');"> Next</a>

If you want a line break in javascript it must look as \\n in java. So use:

String encodeString = "ss\\ncc";
String test = "DisplayNext('"+encodeString+"')";
String NextLink = "<br><a href='#' onclick="+test+"> Next</a>";

Also consider using a special function to escape your String objects as javascript values. Google will easily help you find it ;)

和影子一齐双人舞 2024-11-13 21:18:15

如果您的字符串在 java 中是 URLEncoded,则需要在 javascript 中对其进行转义。

Java:

    String s = "ë";
    System.out.println(URLEncoder.encode(s, "ISO-8859-1"));

这将打印出 %EB

Javascript:

alert(unescape('%EB'));

这将打印出警报消息中的字符 ë

If your String is URLEncoded in java you need to unescape it in javascript.

Java:

    String s = "ë";
    System.out.println(URLEncoder.encode(s, "ISO-8859-1"));

this will print out %EB

Javascript:

alert(unescape('%EB'));

this will print out the character ë in alert message

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