繁体   English   中英

Textarea计数字符验证

[英]Textarea count characters validation

我正在使用vb.net编写一个ASP页面,我需要计算我的textarea中的字符数并显示消息:“剩余X个字符”。

那是我的asp代码:

  <td valign='top'>
                <textarea rows="5" id="content_txt" name="TextArea1" runat="server" maxlength="50"></textarea>
            </td>

这是一个JSFiddle

HTML:

<textarea rows="5" id="content_txt" name="TextArea1" runat="server" maxlength="50"></textarea>
<p id="message"></p>

JS:

var area = document.getElementById("content_txt");
var message = document.getElementById("message");
var maxLength = 50;
var checkLength = function() {
    if(area.value.length < maxLength) {
        message.innerHTML = (maxLength-area.value.length) + " characters remaining";
    }
}
setInterval(checkLength, 300);

我的朋友有一些实用的解决方案,请尝试以下操作:

HTML代码

    <textarea name="message"placeholder="Reply message..." maxlength="155" onkeyup="counter(this);"></textarea>
<div id="counter_div">0/155</div>

JAVASCRIPT代码

<script>
    function counter(msg){
        document.getElementById('counter_div').innerHTML = msg.value.length+'/155';
    }
</script>

这种情况下限制为155个字符。

这将使用jquery返回textarea的当前长度。var var length = $('#content_txt').val().length; 其余的逻辑则必须尝试一下。

<td valign='top'>
  <textarea rows="5" id="content_txt" name="TextArea1" runat="server" maxlength="50"></textarea>
  <span id="character-count">100</span> characters remaining.
</td>


var totallength = 100;

$('textarea#input').on('keydown, keyup', function(e) {
     $('span#character-count').text((totallength - input.val().length));
});

尝试这个

  function fix(dis)
    {
      var total=50; // ho many you want to show
      var val = dis.value;

      var count = val.length;
      document.getElementById('remaining').innerHTML= total-count;
    }

    <td valign='top'>
        <textarea rows="5" id="content_txt" name="TextArea1" runat="server" maxlength="50" onkeyup="fix(this)"></textarea>
    </td>

    <p><span id="remaining">0</span> Characters remaining</p>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM