求救~~~~~~~~~~~~~~~~~~~~~~~~~双引号、单引号问题~~~~~~~~~~~~~
页面本来要实现的效果:
<div style="WIDTH:15px;" onmouseover="dd('药王庙')" onMouseOut="dc()">aaaaaaaaaaaaa</div>
现在上面代码加在了程序中,并且因为要加变量所以,双引号内改为定量,原来的双引号变为单引号,那么原来的单引号该改成什么呢? 'ShowTips(" + Rs + ")' ,这个RS要求必须由单引号括起来才可以。
...
this.MapControl1.CustomLayer.Marks.Insert(aa, mc.X, mc.Y, "<div style='WIDTH:15px;' onmouseover='ShowTips(" + Rs + ")' onMouseOut='ShowTips1()'>" + j + "</div>");
...
引用
<script>
function dd(me){
alert(me);
}
</script>
[解决办法]
this.MapControl1.CustomLayer.Marks.Insert(aa, mc.X, mc.Y, " <div style='WIDTH:15px;' onmouseover='ShowTips(\"" + Rs + "\")' onMouseOut='ShowTips1()'>" + j + " </div>");
[解决办法]
this.MapControl1.CustomLayer.Marks.Insert(aa, mc.X, mc.Y, " <div style='WIDTH:15px;' onmouseover='ShowTips(\"" + Rs + "\")' onMouseOut='ShowTips1()'>" + j + " </div>");
转义,转义啦!!
[解决办法]
\" = "
转义掉.
[解决办法]