[問題] replace()替換字元符號

看板Ajax作者 (深藍)時間10年前 (2015/03/25 11:32), 編輯推噓2(209)
留言11則, 5人參與, 最新討論串1/1
各位大大好~假設我有一串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://www.ptt.cc/bbs/Ajax/M.1427254343.A.299.html

03/25 11:50, , 1F
str = str.replace(/&/g, "+");
03/25 11:50, 1F

03/25 18:21, , 2F
你的引號這樣用沒問題嗎....
03/25 18:21, 2F

03/26 09:40, , 3F
我已經看不懂那個引號在寫什麼了orz
03/26 09:40, 3F

03/26 09:41, , 4F
個人小建議,如果要在asp輸出引號,可以考慮使用單引號
03/26 09:41, 4F

03/26 09:41, , 5F
這樣就不用寫一堆雙引號來跳脫了,除非是寫oncllick事件
03/26 09:41, 5F

03/26 09:42, , 6F
需要在裡面傳入寫死的參數,那才不得不使用雙引號
03/26 09:42, 6F

03/26 15:19, , 7F
其實有 jsAddSlashes 可以用,各種語言都有人寫好了
03/26 15:19, 7F

03/27 08:20, , 8F
感謝i大~確實少了這一行~OK了,謝謝^^~
03/27 08:20, 8F

03/27 08:24, , 9F
回復各位樓上大大~ASP裡面的引號確實不ok,測試過程中就直
03/27 08:24, 9F

03/27 08:26, , 10F
有問題部分就拿掉,然後再加上i大所說的那行就ok了~
03/27 08:26, 10F

03/27 08:29, , 11F
為了把VBS轉JS花了我不少時間,還好有各位的指點,感謝大家
03/27 08:29, 11F
文章代碼(AID): #1L4Yn7AP (Ajax)
文章代碼(AID): #1L4Yn7AP (Ajax)