在文本输入上键入后撤消功能未触发

时间:2011-03-22 20:08:12

标签: javascript jquery html dom

我有一个简单的脚本,显示文本输入元素或textarea元素的字符数。

$("input[type=text],textarea").keyup(function(){

    var currentLength = ($(this).val().length);
    var maximum = 100;  
    var spanLimit = $("span[name=Limit]");

    spanLimit.html("("+ currentLength + " of " + maximum + ")");
});

当脚本执行其功能时,我注意到用户无法使用Ctrl + Z或右键单击菜单选项撤消其输入。如果我注释掉以下行,则撤消功能不会丢失:

spanLimit.html("("+ currentLength + " of " + maximum + ")");

执行DOM操作后有没有办法不丢失撤消堆栈?

P.S。使用IE8

时,此行为可见

1 个答案:

答案 0 :(得分:1)

您忘记了var spanLimit = $("span[name=Limit]);中的引文。

应为var spanLimit = $("span[name=Limit]");