2014-12-08 5 views
0

자바 스크립트 기능을 갖는 작동하지 Javascript로 설정합니다. 하지만 그 이름에 특별한 성격이 없다면 잘 작동합니다.자바 스크립트 기능이 변수는 특수 문자를

특수 문자 때문에 두 값 중 하나를 설정할 수 없습니다. 어떤 해결책 ???

onclick="getServiceId(${service.id},"${service.name}");" 

을 또는 할 수있는 가장 좋은 방법은 자바에서 모든 값을 탈출 할 것 :

+1

당신이 jsfiddle에 넣을 수 있습니다 :

onclick="toggle('getServiceId(${service.id},'${service.name}')');" 

에이

var Id ; //global variables var Name; //global variables function getServiceId(id,name){ Id=id; Name = escapeRegExp(name); alert(Id); } function escapeRegExp(str) { return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&"); } 

강한 정장,하지만 어쩌면 변경하지 JSP? – Todd

+0

http://stackoverflow.com/questions/1470768/how-to-escape-apostrophe-or-quotes-on-a-jsp-used-by-javascript – tachyonflux

답변

0

이 시도 할 수

decodeURIComponent(str); 
:
Base64.encode(str); 

와 자바 스크립트의

는 디코딩을 수행
+0

고맙습니다. 이것은 일을한다 !! – Crawling

0

수정 :

그냥 빠져보십시오 :

onclick="toggle('getServiceId(${service.id}, \"${service.name}\")')" 
+0

감사합니다. 이것도 잘 작동합니다. :) – Crawling

관련 문제