2013-11-21 3 views
1

나는 maxlength가 200으로 설정되고 작동하는 textarea를 가지고 있습니다. 그러나 사용자가 문자를 입력하는 동안 히트를 입력하고 199 개의 히트를 입력 한 다음 198 개의 문자를 입력하면 텍스트 영역에 최대 200자를 입력하라는 메시지가 표시됩니다.textarea maxlength는 Enter 키를 눌러도 작동하지 않습니다.

이 문제는 IE에서 계속하지만 크롬

답변

2

당신이보고있는 문제는 크롬과 IE가 Enter 키를 취급하는 방법의 차이이다.

  • 가 크롬 \r\n (두 글자)와 엔터 키
  • IE뿐만 Enter 키를 취급 취급 단지 \n (한 문자)

이이 jsFiddle에 의해 설명된다.


결과 :

  • 크롬

    1\r\n 
    2\r\n 
    3\r\n 
    4\r\n 
    5\r\n 
    6\r\n 
    78 
    

참고 :이 개 문자로 카운트 최대를 초과하기 때문에 당신은 7 후 Enter 키를 누릅니다 수 없습니다 숫자 7은 19 번째 문자를 나타 내기 때문입니다.

  • IE가

    1\n 
    2\n 
    3\n 
    4\n 
    5\n 
    6\n 
    7\n 
    8\n 
    9\n 
    10 
    

흥미롭게도, jQuery를 당신이 당신을 위해 계산 jQuery를 사용하여 경우, 단일 문자도 (\n)로 입력 키를 처리합니다, 당신은 종료됩니다 IE와 동일한 "문제"가있다.

관련 문제