【问题标题】:Jquery characters exceeding characters, show positive value then?Jquery字符超过字符,显示正值呢?
【发布时间】:2023-03-10 14:28:02
【问题描述】:

目前此函数中发生的情况是,当字符超过 2000 个时,它开始显示 -x 剩余字符数,即剩余 -1 个字符。我希望它,即当字符超过 2000 时,我希望它显示超过限制的 1 个字符等...

$(document).ready(function() {
  var text_max = 2000;
  $('#textarea_feedback').html(text_max + ' character available.');

  $('#YourMessage').keyup(function() {
    var text_length = $('#YourMessage').val().length;
    var text_remaining = text_max - text_length;

    $('#textarea_feedback').html(text_remaining + ' characters remaining.');
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<textarea id="YourMessage"></textarea><br/> <span id="textarea_feedback"></span>

【问题讨论】:

  • @Ryan 你能在上面给我看一下吗

标签: javascript c# jquery model-view-controller


【解决方案1】:

这是一个将获得剩余绝对值的版本。 如果余数大于 0,则显示一个文本,在另一个文本下方

$(document).ready(function() {
  var text_max = 20;
  $('#textarea_feedback').html(text_max + ' characters available.');

  $('#YourMessage').keyup(function() {
    var text_length = $('#YourMessage').val().length;
    var text_remaining = text_max - text_length;
    var characters = " character"+(Math.abs(text_remaining)==1?"":"s");
    $('#textarea_feedback').html(Math.abs(text_remaining) + characters + (text_remaining > 0? ' remaining.':' over the limit.'));
    $('#textarea_feedback').toggleClass("red",text_remaining<0).toggleClass("green",text_remaining>=0)
  });
});
.red { color:red; }
.green { color:green; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<textarea id="YourMessage"></textarea><br/> <span class="green" id="textarea_feedback"></span>

【讨论】:

  • 可以,但是如何将超出限制的字符显示为红色,正数显示为红色? @mplungjan
  • 你的意思是绿色。
  • 可以,但是如何在红色文本中显示超出限制的数字和字符? @mplungjan
  • 当它超过字符限制时,我希望消息显示为红色
  • 代码首先执行此操作,可用字符为 20,然后当您在文本框中键入内容时,它会变为绿色。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-11
  • 1970-01-01
  • 2015-05-27
  • 1970-01-01
  • 2015-07-04
  • 1970-01-01
相关资源
最近更新 更多