[問題] 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