Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 文本区域maxlength在按enter键时不起作用_C#_Asp.net - Fatal编程技术网

C# 文本区域maxlength在按enter键时不起作用

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\

我有一个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\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
    
有趣的是,jQuery也将enter键视为单个字符(
\n
),因此,如果使用jQuery为您计数,那么您将遇到与IE相同的“问题”