如何使用 javascript 在警报框中显示特殊字符?
我想使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你的代码会产生这样的结果:
你需要的是:
如果你想在 javascript 中换行,它在 java 中必须看起来像
\\n
。因此使用:还可以考虑使用特殊函数将 String 对象转义为 javascript 值。 Google 将轻松帮助您找到它;)
Your code produce something like this:
And what you need is:
If you want a line break in javascript it must look as
\\n
in java. So use:Also consider using a special function to escape your String objects as javascript values. Google will easily help you find it ;)
如果您的字符串在 java 中是 URLEncoded,则需要在 javascript 中对其进行转义。
Java:
这将打印出 %EB
Javascript:
这将打印出警报消息中的字符 ë
If your String is URLEncoded in java you need to unescape it in javascript.
Java:
this will print out %EB
Javascript:
this will print out the character ë in alert message