【问题标题】:very odd jquery/asp.net webforms textarea max length非常奇怪的 jquery/asp.net webforms textarea 最大长度
【发布时间】:2018-12-04 15:13:58
【问题描述】:

使用www.lipsum.com生成2000个字符,查看word中的字符数,有2000个字符。

使用 ASP WebForms,我有以下控制:

<asp:textbox runat="server" ID="txtComment" rows="5"  TextMode="MultiLine" CssClass="form-control" />

然后,使用 jQuery 将限制设置为 2000 个字符:

$(document).ready(function ()
{
    $('#<%=txtComment.ClientID%>').prop('maxlength', 2000);
})

当我将 2000 个字符粘贴到文本区域时,最后 6 个字符没有被粘贴。

下一步,我添加了以下行来检查粘贴的文本字符数:

alert($('#<%=txtComment.ClientID%>').val().length);

这将返回 2000。

从文本框复制粘贴回word,字数为1994。

我错过了什么?

【问题讨论】:

  • 那么,你有多少新行+不可见字符?
  • 另外,如果您有任何特殊字符或某些语言的字符,这可以使某些字符计为 2。因为我使用英语和法语,所以遇到了这个问题,é 被计为如果我没记错的话是 2 个字符。
  • 可以使用Notepad++等工具查看制表符和空格。使用查看菜单 —> 查看符号 —> 显示空白和制表符。可能是空格和换行符和回车符的组合,正在被修剪

标签: javascript jquery html asp.net


【解决方案1】:

感谢 Icepickle

马车我有两个回车删除它们,这是预期的

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-17
    • 2010-09-07
    • 1970-01-01
    • 1970-01-01
    • 2015-07-09
    • 2018-12-21
    • 1970-01-01
    相关资源
    最近更新 更多