切割文本并将...放在最后

时间:2016-12-14 12:12:08

标签: javascript jquery html

早上好。

我有一个textarea,当我输入任何内容时,它会在span容器中显示写入的内容。我希望当我键入多个字符(156个字符)时,它会显示在span容器中,而不是其他内容。我怎么能这样做?

这是我的量程容器

<span class="metadescription"> </span>

这是我的文字区域

<textarea class="checklength" data-limit="156" data-class=".metadescription" type="text" ></textarea>

2 个答案:

答案 0 :(得分:1)

我不是100%肯定你的要求,但这有什么接近你想要的吗?

$('.checklength').on('keyup',function() {
  var limit = $(this).data("limit");
  if($(this).val().length > limit) {
  $(".metadescription").html($(this).val().substring(0,limit) + "...")
  }else{
  $(".metadescription").html($(this).val())
  }
})
span{width: 199px}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea class="checklength" data-limit="156" data-class=".metadescription" type="text" ></textarea>
<br><span class="metadescription"> </span>

答案 1 :(得分:-1)

你可以用css试试,看看这个答案: Limit characters displayed in span 看起来像你在寻找我。