2010-05-06 4 views
1
if (confirm('<%=Ns1.Ns2.MyClass.GetResourceText("DeleteConfirmationMessage")%>')) { /* something to do...*/ } 

나는 위와 같은 jQuery 표현을 가지고있다. 그러나 GetResourceText 메서드의 반환 값은 매우 긴 문자열입니다. 그래서 내 페이지는 아래와 같은 함수를 렌더링합니다 :@ 기호 jQuery의 문자열에 대한

if (confirm(' 
       Are you sure lablabla? If you delete this lablabla... 
       lablabla... 
      ')) { 

이 때문에 내 jQuery 함수가 작동하지 않습니다. 우리가 C#에서 사용하는 @와 같은 jQuery에 대한 심볼이 있습니까?

답변

3

참고 : jQuery는 특별한 언어가 아니며 javascript입니다.

모든 줄 바꿈을 "\ n"으로 바꾸는 추가 방법을 통해이 문자열을 전달해야합니다. C#에서이 작업을 수행 할 때는주의해야합니다. 리터럴 문자열 "\ n"이 필요하므로 @ "\ n"또는 "\\ n"중 하나를 이스케이프 처리해야합니다.

따옴표도주의해야합니다. "call O'Brien"과 같은 메시지는 자바 스크립트 오류와 함께 실패합니다. "'"으로 바꿉니다.

-1

\. 그냥 줄 끝 부분에 놓으십시오.

var str = "this \ 
is on more \ 
than one line \ 
and is valid."; 
alert(str); // alerts "this is on more than one line and is valid." 
+0

이렇게하면 여러 줄 서식이 손상됩니다. –

+0

그는 여러 줄 서식을 원한다고 말 했나요? 기다려. OP가'\\'앞에'\ n'에 다시 추가 할 수 없습니까? 분명히 그들은 이미 새 라인에 대해 알고 있거나 첫 번째 위치에서이 문제가 발생하지 않았을 것입니다. –