C# 文本区域maxlength在按enter键时不起作用
我有一个textarea,它的maxlength设置为200,可以正常工作。但是,如果用户在输入字符时,点击enter键并输入199个字符,点击enter键两次,然后输入198个字符,则文本区域将显示最多应输入200个字符的消息C# 文本区域maxlength在按enter键时不起作用,c#,asp.net,C#,Asp.net,我有一个textarea,它的maxlength设置为200,可以正常工作。但是,如果用户在输入字符时,点击enter键并输入199个字符,点击enter键两次,然后输入198个字符,则文本区域将显示最多应输入200个字符的消息 这个问题在IE中仍然存在,但在chrome中却没有。您看到的问题是chrome和IE对待回车键的方式不同 Chrome将回车键视为\r\n(两个字符) IE将回车键视为仅\n(一个字符) 这一点可以用下面的例子来说明 结果: 铬 1\r\n 2\r\n 3\r\
这个问题在IE中仍然存在,但在chrome中却没有。您看到的问题是chrome和IE对待回车键的方式不同
- Chrome将回车键视为
(两个字符)\r\n
- IE将回车键视为仅
(一个字符)\n
结果:
- 铬
1\r\n 2\r\n 3\r\n 4\r\n 5\r\n 6\r\n 78
7
后按enter键,因为它将计为2个字符,并且超过最大值20,因为数字7表示第19个字符
- 即
1\n 2\n 3\n 4\n 5\n 6\n 7\n 8\n 9\n 10
\n
),因此,如果使用jQuery为您计数,那么您将遇到与IE相同的“问题”