带有jquery的html文本区域

Posted

技术标签:

【中文标题】带有jquery的html文本区域【英文标题】:html text area with jquery 【发布时间】:2012-01-07 15:33:20 【问题描述】:

这里的菜鸟

我得到了我在 *** 上找到的这个 jquery 代码

    var maxLines = 2,
    maxLineWidth = 5;

$('#Users_address').bind('change keyup paste drop', function() 
   var value = $(this).val(),
       lines = value.split('\n'),
       linesLength = lines.length;

    if (linesLength > maxLines) 
       lines = lines.slice(0, maxLines);
       linesLength = maxLines;
    

    for (var i = 0; i < linesLength; i++) 
        if (lines[i].length > maxLineWidth) 
          lines[i] = lines[i].substring(0, maxLineWidth);  
         
    

    $(this).val(lines.join('\n'));
);

如何在文本区域中使用它??

【问题讨论】:

从文本区域获取每行 5 个字符,最多 2 行。 以后您应该发布您自己尝试解决问题的尝试,尤其是在处理您从其他来源收到的 sn-ps 代码时。如果您解释您的尝试,我们可以帮助您解释为什么它不起作用并帮助您走上正轨。最后,您将通过这种方式了解更多信息。 将 Users_address 替换为您的文本区域 ID 【参考方案1】:

给你的 textarea 一个id:

<textarea id="Users_address"></textarea>

并加载您的脚本:

$(document).ready(function() 
    var maxLines = 2,
    maxLineWidth = 5;

    $('#Users_address').bind('change keyup paste drop', function() 
       var value = $(this).val(),
           lines = value.split('\n'),
           linesLength = lines.length;

        if (linesLength > maxLines) 
           lines = lines.slice(0, maxLines);
           linesLength = maxLines;
        

        for (var i = 0; i < linesLength; i++) 
            if (lines[i].length > maxLineWidth) 
              lines[i] = lines[i].substring(0, maxLineWidth);  
             
        

        $(this).val(lines.join('\n'));
    );
);

【讨论】:

【参考方案2】:

将您的文本区域 id 设为“Users_address”或将“#Users_address”更改为“#textarea-id”,将括号中的内容替换为您的文本区域 id,然后它将适用于您的文本区域。

【讨论】:

以上是关于带有jquery的html文本区域的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 jQuery 将 HTML 文本区域转换为 word:count 键值数组?

更改文本区域 jquery 内的 html 标记之间的文本

如何使用 jquery 将 html 加载到 TinyMCE 文本区域中

如何使用 HTML 和 Jquery 根据文本修复文本区域高度 [重复]

jQuery .html() 不会复制文本区域或输入的内容

用于类似***的输入文本区域的JQuery?文本-​​>HTML