首页 文章

javascript:使用数组创建撤消 - dificulty导航数组

提问于
浏览
0

我正在尝试在textarea中创建一个撤销功能,因为我发现IE上的本地一个“必须在工作中使用它”缺乏 .

我们的想法是在用户按下空格,退格键,删除或右键单击鼠标时随时推送到阵列 . 我遇到麻烦的地方是用Z键浏览数组“历史” . 我在想,如果每次按下Z键都进行计数器递增,那么减去array.lenght中的那个,它将允许我浏览历史记录 .

这是一个我为测试而制作的JSFiddle http://jsfiddle.net/synthet1c/5fqe3/2/

这是我遇到问题的脚本的一部分

//keypress listener script

var pos = undo.length - 1

if(key_code == "90"){
var counter = 0
counter++;
var newCount = pos - counter;
e.preventDefault();
id("myTextarea").value = undo[newCount] + " ";
id('counter').innerHTML = counter;

}

当按下空格键以保存在内存上时,只将最后一个单词推入数组的任何想法都会很棒 .

问候,

安德鲁

2 回答

  • 0

    那么你用 var counter = 0 将你的计数器重置为0的每一个按键,如果你想增加计数器,你应该从按键事件中声明你的 var counter = 0; . 在操作后也增加计数器

    http://jsfiddle.net/roine/5fqe3/4/

  • 1

    编写自己的撤消工具是一个很好的练习,但您可能还想考虑现有的解决方案,例如StackOverflow article中提到的解决方案 .

相关问题