2013-11-21 132 views
1

我有一個textarea,它的maxlength設置爲200,它工作。但是如果用戶在輸入字符的時候,點擊進入並輸入199個字符的點擊輸入兩次,然後輸入198個字符,textarea顯示最多200個字符應該輸入的消息。在IEtextarea maxlength does not work on enter key press

此問題仍然存在,但不是在鉻

回答

2

你所看到的問題是在Chrome和IE如何對待進入關鍵的區別。

  • 鉻對待輸入密鑰作爲\r\n(兩個字符)
  • IE對待進入鍵,只是\n(一個字符)

這是通過本jsFiddle示出。


結果:

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

注:不能按7後進入,因爲它會算作2個字符,超過最大20,因爲7代表第19個字符。

  • IE

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

有趣的是,jQuery的治療回車鍵爲單個字符太(\n),因此,如果您使用jQuery來算給你,那麼你將結束與IE有相同的「問題」。