改变textarea的背景与限制

时间:2014-05-11 19:05:00

标签: javascript php jquery html css

我有一个textarea .txt,其限制为250个字符。

如果达到> 250 char,我希望文本背景变红。就像推特一样。但是我不想使用twitter使用的contenteditable div,原因很多。

$('.txt').keyup(function{
  if($(this).val().length>250){
  //limit reached now change bg of >250 chars.
}});

我只想更改250个字符后的文字背景。不是整个textarea。

1 个答案:

答案 0 :(得分:1)

您可以打包"用户插入的文字"在元素 span class =" classError" 中使用您想要的样式,例如:

$(document).ready(function(){

  var max_length = 25;

  $("#editable").on("keyup", function(){


    if( $(this).text().length > max_length){

      $(this).css("color", "red");

      $("#editable").html('<span class="error">' + $("#editable").text() + '</span>');


    } else {

      $(this).css("color", "");     

    }

  });

});
  • 你可以在这里找到这个例子jsbin(http://jsbin.com/nehac/1/)它只是基本的概念需要改进,但我很确定你可以做其余的事情!

然后你必须解决光标位置,有一些解决方案,比如这个(How to move cursor to end of contenteditable entity

希望这有帮助!