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

Vim*_*deo 1 javascript java jsp

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

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

那是

function DisplayNext(Next){
   alert(Next);
}
Run Code Online (Sandbox Code Playgroud)

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

jak*_*zon 5

你的代码产生这样的东西:

<br><a href='#' onclick="DisplayNext('ss
cc');"> Next</a>
Run Code Online (Sandbox Code Playgroud)

而你需要的是:

<br><a href='#' onclick="DisplayNext('ss\ncc');"> Next</a>
Run Code Online (Sandbox Code Playgroud)

如果你想在javascript中换行,它必须看起来像\\n在java中.所以使用:

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

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