[问题] replace()替换字符符号

楼主: kg3363 (深蓝)   2015-03-25 11:32:21
各位大大好~假设我有一串asp的程式如下
<%
onsel="<Select Name="" & id & "" size=1 onChange=cansel("" & id & "","""""" &
id & """""")><option>班级</option><option value=复原>复原</option>"
%>
我想要把上述的程式码的&符号换成+,这样希望让这段程式码可以在javascript
中读取两个&中的变量,我是将javascript写成如下
<script language="javascript">
var str='<%=onsel%>';
str.replace(/&/g, "+");
alert(str);
</script>
可是显示出来的弹跳视窗中的&并没有变成+,
能否请各位高手指导我一下要如何修改,感谢^^~
作者: icydream (巧虎)   2015-03-25 11:50:00
str = str.replace(/&/g, "+");
作者: LPH66 (-6.2598534e+18f)   2015-03-25 18:21:00
你的引号这样用没问题吗....
作者: Peruheru (还在想)   2015-03-26 09:40:00
我已经看不懂那个引号在写什么了orz个人小建议,如果要在asp输出引号,可以考虑使用单引号这样就不用写一堆双引号来跳脱了,除非是写oncllick事件需要在里面传入写死的参数,那才不得不使用双引号
作者: shadowjohn (转角遇到爱)   2015-03-26 15:19:00
其实有 jsAddSlashes 可以用,各种语言都有人写好了
楼主: kg3363 (深蓝)   2015-03-27 08:20:00
感谢i大~确实少了这一行~OK了,谢谢^^~回复各位楼上大大~ASP里面的引号确实不ok,测试过程中就直

Links booklink

Contact Us: admin [ a t ] ucptt.com