この jsfiddleを検討してください。次の行に沿って何かが含まれています。
<textarea data-bind="value: comment, valueUpdate: 'afterkyedown'"></textarea>
<br/><br/>
<span data-bind="text: getCount, valueUpdate: ['afterkeydown','propertychange','input']"></span> characters???
そしてこの JavaScript:
var viewModel = function(){
var self = this;
self.count = ko.observable(0);
self.comment = ko.observable("");
self.getCount = function(){
var countNum = 10 - self.comment().length;
self.count(countNum);
};
}
var viewModel12 = new viewModel();
ko.applyBindings(viewModel);
最大長が 20 文字であるテキストエリアがあります。文字数が20になるとストップとなり、それ以上文字を追加しようとすると削除されます。
これはコピー/貼り付けでも機能する必要があることに注意してください。ユーザーが 20 文字を超えて貼り付けた場合、最初の 20 文字のみが残り、残りは削除する必要があります。