<a href=javascript:void(0) onclick = javascript:alert('" & x_msg & "') style =text-decoration:none;color:Red >" & m(i) & "</a>
以上是我的一段javascript代码,当x_msg 字符串含有空格的时候就会出错!?我百思不得其解,更郁闷的是回车符竟然可,就是不能空格。望高手指点。
我是用VS.NET 2008 做的,这段代码是在VB代码下插入的,不是在HTML里。
我用了 Table1控件然后把 <a href=javascript:void(0) onclick = javascript:alert('" & x_msg & "') style =text-decoration:none;color:Red >" & m(i) & "</a> 当字符串插入到Table1的单元格里。 一楼的答案肯定不行,我试过。二楼的答案多这么多个"""我看也很不靠谱。不过还是谢谢二位,至于代码的格式我想我的应该是OK,就是不知到为什么一遇到空格就出错,没有空格都OK!? 貌似alert对空格有别的用途,这才是我想了解的。
------------------------------------------------------------------------------------------------------------
问题解决了,当初我不知道 双引号 需要用到 转义字符。我用的是VB ,双引号 的转义字符是 "":
<a href=javascript:void(0) onclick = "":javascript:alert('" & x_msg & "')"": style ="":text-decoration:none;color:Red "":>" & m(i) & "</a>
这样子当 x_msg 字符串变量 接收到 有空格的 字符串,浏览器不会吧 空格 当作停止符。
If x_msg "" Then
m(i) = "" & m(i) & ""
End If
我的代码格式是这样子的,依你这个的方式行不通。
你用这段代码
If x_msg "" Then
x_msg = Server.HTMLEncode(x_msg)
m(i) = "" & m(i) & ""
End If
我给的只是一个原理,你自己应该变通一下。
按你的意思,asp的变量双引号中间就不能有双引号了吗?如果是那样的话,微软也太逊了。
If x_msg "" Then
m(i) = "" & m(i) & ""
End If
这段是我的代码,要怎么改。