简体   繁体   English

jQuery字符超过字符,显示正值吗?

[英]Jquery characters exceeding characters, show positive value then?

Currently whats happening in this function is that when the characters exceed over 2000, it starts showing -x amount of characters remaining ie -1 characters remaining. 当前,此函数中发生的情况是,当字符数超过2000时,它将开始显示-x剩余字符数,即剩余-1个字符。 I want it to ie when the characters exceed over 2000 I want it to show 1 characters over the limit etc... 我想要它,即当字符超过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> 

Here is a version that will get the absolute value of the remaining. 这是一个将获取剩余的绝对值的版本。 If the remaining are above 0 it shows one text, below another 如果其余部分在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> 

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

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