【发布时间】:2013-05-30 19:15:44
【问题描述】:
我正在使用 javascript 来显示 sms_textbox 的剩余字符显示。仅允许 160 个字符。
<script type="text/javascript">
var characterLimit = 160;
$(document).ready(function () {
$("#lblremaingCharacters").html(characterLimit);
$("#txtmessage").bind("keyup", function () {
var characterInserted = $(this).val().length;
if (characterInserted > characterLimit) {
$(this).val($(this).val().substr(0, characterLimit));
}
var characterRemaining = characterLimit - characterInserted;
$("#lblremaingCharacters").html(characterRemaining);
});
});
</script>
但是这个脚本只在页面加载时运行良好,在其他 asp 按钮单击事件触发时不起作用。
【问题讨论】:
-
您是否在代码中使用更新面板??
-
将您的
characterLimit变量保留在ready范围内。 -
你有 fiddlejs 吗?但也许脚本被执行了很多次尝试在绑定之前取消绑定 $("#txtmessage").unbind('keyup').bind("keyup", function () {
标签: c# javascript jquery asp.net