【问题标题】:Textarea count + Max Length文本区域计数 + 最大长度
【发布时间】:2011-09-09 22:26:00
【问题描述】:

我正在尝试创建一个包含 Maxarea 的小 JavaScript Textcount。

这是我的 JS:

function maxlength(item, max){
var a = $('#'+item+'').val();
var q = eval(""+a+".length");
var l = q - max
var msg = "Sorry but the max is "+max+", You have entered "+q+" characters into the textarea. Please delete at least "+l+" characters."
if (q > max){
$('#limit').html(msg);
}
}

这就是 HTML:

<textarea id="area" onkeyup="maxlength('area', 12)"></textarea>
<br><br>
<div id="limit"></div>

问题是没有显示限制。

【问题讨论】:

    标签: javascript jquery textbox textarea maxlength


    【解决方案1】:

    您需要丢失 eval,var q = eval(""+a+".length");,并替换为:

    var q = a.length;
    

    a 已经是具有length 属性的字符串。

    Example

    【讨论】:

    • 好的...谢谢,但这并不能解决问题,但感谢您的尝试。 :)
    • 您已对其进行编码,因此在输入超过 12 个字符之前不会显示消息。
    • 哦,我明白了,因为我搞砸了代码:var q = var q = a.length;不小心
    • 酷,我开始担心我要疯了!这解决了你的问题吗?
    【解决方案2】:

    你应该看看这个 jQuery 插件:http://unwrongest.com/projects/limit/

    我发现它非常有用且易于实施。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-29
      • 2012-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-01
      相关资源
      最近更新 更多