我已经创建了一个字符计数器并且工作正常,包括检测控件-v粘贴并相应地调整计数器,但是我无法检测并调整右键单击粘贴。当我在文本框中右键单击并粘贴时,计数器不会自动检测到它,但是当您空出或添加新输入时,它会相应地进行调整。我已经阅读了几篇帖子,并通过添加“粘贴”来尝试他们建议的内容。作为我的' keyup'的一个属性属性,但没有太多运气。
以下是小提琴链接和代码(如果链接存在问题):
http://jsfiddle.net/NewJSDeveloper/yg45sfus/3/
<div id="testDiv">
<label for="usAddressInput" id="usAddressLabel" style="margin-right:35px">Address</label>
<div>
<input id="USAddressInput" type="text"></input>
</div>
<div>
<label id="newlabel">New Label</label>
</div>
</div>
$('#USAddressInput').on('keyup', function() {
var cs = 13 - $(this).val().length;
$("#counter").html("(" + cs + " chars)");
});
$('#USAddressInput').attr('maxlength', '13');
var counter = "<span id=\"counter\" style=\"font-style:italic;\">(13 chars)</span>";
$('#usAddressLabel').after(counter);
谢谢, 肖恩
答案 0 :(得分:0)
您也可以收听input
事件:
$('#USAddressInput').on('keyup input', function() {
var cs = 13 - $(this).val().length;
$("#counter").html("(" + cs + " chars)");
});
这适用于Chrome(see this JSFiddle)
答案 1 :(得分:0)
将事件触发器更改为此。
$('#USAddressInput').bind('input propertychange', function() {