HTML 편집기에서는 기본적으로 Enter를 누르면 항상
가 나타납니다. 물론 Shift+Enter를 누르면
사람들이 저한테 이런 질문을 많이 했었는데, 코드 테스트를 작성하지 않고 onkeydown에서 event.keyCode==13 으로 판단해서 해결하면 될 것 같았는데 나중에 보니 누구도 성공적으로 해결하지 못하는 것 같았습니다. 이 방법을 사용합니다. 죄송해요! 이러한 이유로 주의 깊게 연구한 결과 두 가지 솔루션이 있다는 사실을 발견했지만 둘 다 완벽하지는 않지만 기본적으로 요구 사항을 충족할 수 있습니다.
1. 에디터 내용 초기화 시 "" 추가
이런 식으로 Enter 키를 누르면 편집기가
인용된 내용은 다음과 같습니다. < BR> |
불충분하다:
이 방법의 버그는 편집기에서 일부 콘텐츠를 추가한 후 모두 선택(ctr+A)한 다음 모든 콘텐츠를 삭제하고(
2. onkeypress에서 직접 처리
onkeypress에서 직접 나올 수도 있지만, event.keyCode==13으로 판단할 때, 즉 Enter 키를 쳤을 때
태그를 직접 삽입해주기 때문에 무슨 일이 있어도 문제가 발생하지 않습니다. 다음은 코드 예입니다.
인용된 내용은 다음과 같습니다. |
불충분하다:
1).insertHTML("
"); 가비지 코드 ""를 생성합니다.
2) 편집기의 onkeypress 이벤트에 응답하려면 초점이 편집기에 있어야 하므로 시간 제약으로 인해 이 샘플 프로그램은 초점이 편집기에 없을 때 처리 방법을 제공하지 않습니다.