javascript - 如果一个变量大于或等于另一个变量,如何更改文本颜色?

标签 javascript twitter-bootstrap

我正在编写一个小脚本,根据在文本框中键入时剩余的可用字符值来更改某些跨度文本的颜色。

我有显示剩余字符数的计数器,但当剩余字符数大于或等于允许的最大字符数时,我似乎无法更改颜色。

这是我的 javascript 代码:

 $(document).ready(function(){

  var maxChar = 300;

  $("textarea").keyup(function() {
    var length = $(this).val().length;
    var charCount = maxChar - length;
    $("#charCount").text(charCount);
    if (charCount >= maxChar) {
      document.getElementById("charCount").style.color = "#ff3343";
    }
  })

});

文本框的 HTML:

<div class="form-group col-12">
  <label for="hostDesc">Description</label>
   <textarea class="form-control" name="hostDesc" id="hostDesc" min="0" maxlength="300" data-ng-model="hostDesc" aria-describedby="descHelp" placeholder="Leave a description" rows="8" style="height: 150px" required></textarea>

     <p class="text-small text-muted mb-0"><span id="charCount">300</span> characters remaining</p>

</div>

最佳答案

你有 >= 错误的方式:

$(document).ready(function() {
  var maxChar = 300;
  $("textarea").keyup(function() {
    var length = $(this).val().length;
    var charCount = maxChar - length;
    $("#charCount").text(charCount);
    if (charCount <= maxChar) {
      document.getElementById("charCount").style.color = "#ff3343";
    }
  })
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="form-group col-12">
  <label for="hostDesc">Description</label>
  <textarea class="form-control" name="hostDesc" id="hostDesc" min="0" maxlength="300" data-ng-model="hostDesc" aria-describedby="descHelp" placeholder="Leave a description" rows="8" style="height: 150px" required></textarea>

  <p class="text-small text-muted mb-0"><span id="charCount">300</span> characters remaining</p>

</div>

希望对您有所帮助,

关于javascript - 如果一个变量大于或等于另一个变量,如何更改文本颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55308335/

相关文章:

javascript - 如何在编码中更改谷歌翻译选择语言文本

javascript - 修改 Javascript 中通过引用传递的变量

javascript - 提取括号之间的字符串

html - 为什么在html5中使用role属性

html - Bootstrap 导航栏的固定宽度背景图像

javascript - Rails 应用程序的 Bootstrap Modal 问题

javascript - Metafizzy 同位素 - 进入动画

java - 热衷于使用可选参数对 JSNI 函数进行建模?

jquery - 如何使指令使用过滤后的 HTML 属性?

javascript - 显示模态时执行功能