0

我想向用户提示excel文件的路径。但我不能在警报功能中包含斜杠。这是我的有效代码:

Dim sb As New System.Text.StringBuilder() 
sb.Append("<script type ='text/javascript'>window.onload=function(){alert('C:')};</script>")

但是,因为我需要提醒用户注意路径,所以我需要输入 eg C:\Program Files\New Folder。但是当我插入斜杠“\”时,alert()它将不起作用。请指导我。提前致谢!

4

1 回答 1

4

您需要转义斜线,如下所示:

'C:\\\\'

这是因为字符串中的斜杠 - 在大多数语言中 - 用于转义特殊字符,例如换行符:

\n

因此,如果您需要逐字写出斜线,则需要转义斜线本身。您需要执行此操作两次 - 一次让 C# 转义它并写出'C:\\'然后由 Javascript 转义,C:\在您的警报中产生。

或者,您可以将其转义一次并使用“逐字”修饰符,它将转义字符视为文字反斜杠:

sb.Append(@"<script type ='text/javascript'>window.onload=function(){alert('C:\\')};</script>")
于 2013-06-13T06:51:08.560 回答