我再次陷入警报箱!
这就像一个魅力:
Response.Write("<script>alert('" + "Hello"+ "');</script>");
结果是一个字符串。我需要显示它。这就是我的问题所在。这不会弹出:
Response.Write("<script>alert('" + result + "');</script>");
我在多个图层中传递结果。我也在所有页面中使用过这种格式。不想要一个消息框。或者是一个模态弹出窗口。我要这个。 我在线检查并根据语法,它应该工作!请帮忙!
答案 0 :(得分:1)
要在Javascript字符串文字中放置任何值,您需要转义撇号(因为它们用作字符串的分隔符)和反斜杠:
Response.Write(
"<script>" +
"alert('" + result.Replace("'", "\\'").Replace("\\", "\\\\") + "');" +
"</script>"
);
答案 1 :(得分:0)
试试这个
Response.Write("<script type='text/javascript'>alert('"+result+"')</script>")
答案 2 :(得分:0)
Response.Write("<script> alert('" + HttpUtility.HtmlEncode(result) + "'); </script>")
答案 3 :(得分:0)
试试这个
String message = String.format({0}{1}{2},
"<script type='text/javascript'>alert('",
result,
"')</script>");
Response.Write(message);