2016-07-03 8 views
0

"Description"이라는 텍스트 필드가 있다고 가정 해 봅니다. 설명 필드에, 나는 다음과 같은 텍스트 입력 :Firefox에서 입력 한 줄 바꿈이 SQR 보고서에서 사라지지 않음 보고서

이 라인 1 입니다이 선 2.

인이

라인 3 때 내가 입력 IE를 사용하여 설명 필드에이 텍스트 또는 Chrome을 실행하고 SQR 프로세스를 실행하면 줄 바꿈을 포함하여 설명이 올바르게 표시됩니다. 나는 파이어 폭스 (v35.0.1 BTW)를 사용하여 같은 설명을 입력 할 때, 설명은 다음과 같이 보고서에 인쇄되는 :

이 라인 1.이 라인 2입니다이 줄 3.

입니다 내 SQR에는 (IE와 Chrome에서 작동하기 때문에) 개행을 제거하는 절차가 없다고 확신합니다. 또한 백엔드에 설명에 개행 문자가 있음을 확인했습니다.

Firefox에서 입력 한 데이터를 사용하여 IE 및 Chrome에서 보고서를 실행했지만 개행 문자가 계속 표시되지 않습니다.

왜 이런 일이 일어 났습니까? IE, Chrome 및 Firefox에서 사용되는 개행 문자간에 차이점이 있습니까?

답변

1

이것은 알려진 문제인 google firefox textarea newline입니다.

파이어 폭스는 줄 바꿈 문자 ascii(10)으로 개행 문자를 나타내지 만 캐리지 리턴 문자와 줄 바꿈 문자 조합 인 인터넷 익스플로러는 ascii(13)ascii(10)입니다. 데이터를 보장하기 위해

는 SavePreChange, 당신은 구성 요소 기록 peoplecode을 추가 할 수 있습니다, 그것은 당신의 더 공정에 필요한 년대 방식으로 저장됩니다

/* Newline is Char13)+Char(10) */ 
YOUR_REC.YOUR_FLD.Value = Substitute(
          Substitute(YOUR_REC.YOUR_FLD.Value, 
             Char(13) | Char(10), 
             Char(10)), 
          Char(10), 
          Char(13) | Char(10));