作者kg3363 (深藍)
看板Ajax
標題[問題] replace()替換字元符號
時間Wed Mar 25 11:32:21 2015
各位大大好~假設我有一串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>
可是顯示出來的彈跳視窗中的&並沒有變成+,
能否請各位高手指導我一下要如何修改,感謝^^~
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 163.19.128.137
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Ajax/M.1427254343.A.299.html
1F:推 icydream: str = str.replace(/&/g, "+"); 03/25 11:50
2F:→ LPH66: 你的引號這樣用沒問題嗎.... 03/25 18:21
3F:→ Peruheru: 我已經看不懂那個引號在寫什麼了orz 03/26 09:40
4F:→ Peruheru: 個人小建議,如果要在asp輸出引號,可以考慮使用單引號 03/26 09:41
5F:→ Peruheru: 這樣就不用寫一堆雙引號來跳脫了,除非是寫oncllick事件 03/26 09:41
6F:→ Peruheru: 需要在裡面傳入寫死的參數,那才不得不使用雙引號 03/26 09:42
7F:推 shadowjohn: 其實有 jsAddSlashes 可以用,各種語言都有人寫好了 03/26 15:19
8F:→ kg3363: 感謝i大~確實少了這一行~OK了,謝謝^^~ 03/27 08:20
9F:→ kg3363: 回復各位樓上大大~ASP裡面的引號確實不ok,測試過程中就直 03/27 08:24
10F:→ kg3363: 有問題部分就拿掉,然後再加上i大所說的那行就ok了~ 03/27 08:26
11F:→ kg3363: 為了把VBS轉JS花了我不少時間,還好有各位的指點,感謝大家 03/27 08:29