2009-04-28 6 views
4

JavaScript로 오류를 검사하는 양식이 ASP에 있습니다. 사용자가 양식 데이터베이스의 데이터를 제출하기 전에 미리 양식 정보를 보여줍니다. 제출 전에 라이트 포맷팅을 가능하게하기 위해 모든 줄 바꿈을 태그로 대체합니다.크롬에서 내 텍스트 영역에 줄 바꿈을 추가하지 않으려면 어떻게해야합니까?

<textarea name="DATA_Description" ROWS=30 wrap=on cols="30"><%=DATA_Description%></textarea> 

<%=replace(DATA_Description,vbcr,"<BR>")%> 

이 크롬을 제외한 모든 브라우저에서 완벽하게 작동으로 줄 바꿈을 교체. Chrome은 텍스트 영역의 각 줄 끝에 여분의 줄 바꿈을 삽입합니다. 우리는 여러 글꼴 스타일로 여러 너비 영역의 텍스트를 사용하므로 사용자가 실제로 하드 리턴을 입력 할 때만 줄 바꿈이 필요합니다 ...

제안 사항이 있습니까?

답변

1

텍스트 영역에 표시되는 줄 바꿈 만 바꾸지 않고 캐리지 리턴 만 바꿉니다. 윈도우즈의 크롬이 단순히 LF가 아닌 CRLF를 사용했다면 나는 놀랄 일이 아니며, CR 만 기대하지는 않는다.

0

저는 데이터베이스에 저장된 텍스트 영역에서 데이터를 가져 와서 textarea 대신 html로 표시하려고 할 때 항상 vbcr 대신 vbcrlf를 사용했습니다 (사용자 대신 바꾸기 사용).

필자가 사용한 OS가 CRLF 대신 LF 만 사용하는 Linux 또는 Mac 인 경우 발생하는 상황을 테스트 한 적이 없었습니다. 당시 Mac 및 Linux 지원에 대해 걱정할 필요가 없었습니다. 이제는 CRLF 또는 LF를 사용하는 것이 HTML 사양의 일부이며 모든 텍스트 시스템의 모든 운영 체제에서 동일하게 작동하는지 궁금합니다. 흠.

관련 문제