2014-02-24 4 views
-1

ajax를 사용할 때 javascript-newline 문자 '\ n'이 vbscript로 전달됩니까? 그것을 대체하려고했지만 발견되지 않았습니다. 부모 HTML 페이지에서 , 나는이 텍스트 영역이 있습니다javascript 개행 문자가 n으로 vbscript로 전달 되었습니까?

Dim text1 = formatTextArea(Request.Form("a")) 

Public function formatTextArea(v) 
Dim text: text = v 
    if Instr(1,text,"\n") <> 0 then 
     text = Replace(text,"\n","<br \>") 
    Else 
     text = "Not found" 
    End if 
    formatTextArea = text 
End Function 
: 나는 JQuery와 아약스 제출 form1.asp에서

function submitText() 
{ 
    var a = $("#text1").val(); 
    $.post("form1.asp",{a:a}); 
} 

을 가지고, 그에서

<textarea id="text1"></textarea>`<br /> 
<button id="btnSub" onclick="submitText">Submit</button>` 

을,이 코드가

"찾을 수 없음"을 표시 할 때마다 함수에서 '\ n'을 'vbcrlf'로 바꾸려고 시도했지만 결과가 동일하지 않습니다 - "찾을 수 없음".

제 질문은 자바 스크립트 개행 문자 '\ n'이 (가) 제출 될 때 변경되었거나 무엇이 아약스 jquery를 통해 제출할 때 존재하지 않는 것 같기 때문입니다.

+1

코드를 게시하십시오. 나는 문맥이 없기 때문에 이것을 어떻게 대답 할 지 잘 모르겠습니다. –

답변

1

자바 스크립트 (및 많은 다른 언어)에서는 escape codes을 사용하여 특수 문자를 문자열 리터럴에 넣을 수 있습니다. VBScript에는이 기능이 없습니다.

그래서 라인

if Instr(1,text,"\n") <> 0 then 

은 줄 바꿈에 대한,하지만 "\"와 "N"의 시퀀스를 검색하지 않습니다. 데이터가 "N \"\ "연구 \ n을"또는 "\ r에"에 의해 라인의 끝을 인코딩 여부에 따라 사용해야합니다

if Instr(1,text, vbCrLf) <> 0 then 

또는

if Instr(1,text, vbLf) <> 0 then 

또는

if Instr(1,text, vbCr) <> 0 then 
관련 문제