我有一个输入字段。我希望当我点击特定数量的字符时,它会在文本末尾显示(...)。
我听说过Substring
但我不知道如何使用它。
这是我的输入字段。 data-limit
显示文本的长度。
<input class="controlinput" id="metadescription" data-limit="156" data-class=".metadescription" type="text" >
当我在输入字段中输入文本时,文本将显示在这里。
<span class="metadescription"> </span>
答案 0 :(得分:1)
"dependencies": [
...,
{
"name": "chart.js",
"path": "../node_modules/chart.js/dist",
"main": "Chart.min.js"
},
{
"name": "aurelia-chart",
"path": "../node_modules/aurelia-chart/dist/amd",
"main": "index",
"deps": ["chart.js"]
}
]
如果为输入字段的change事件添加一个eventhandler,你可以检查添加的字符串有多长,如果它达到给定的长度,你可以添加你想要的字符串
答案 1 :(得分:0)
来源:
http://www.w3schools.com/jsref/jsref_substring.asp
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/length
var input = $('.controlinput');
var inputLength = input.val().length
var maxLength = input.data('limit');
var mustTruncate = inputLength > maxLength;
if(mustTruncate){
var truncatedValue = input.val().substring(0, maxLength) + "(...)";
var label = $("."+input.data("class"));
label.html(truncatedValue);
}