IEのネイティブの「仕事で使用する必要があります」が不足しているので、テキストエリアで元に戻る機能を作成しようとしています。
アイデアは、ユーザーがスペース、バックスペース、削除を押すか、マウスを右クリックするたびに配列にプッシュすることです。私が問題を抱えているのは、Zキーを使用して配列の「履歴」をナビゲートすることです。Zキーを押すたびにカウンターをインクリメントし、array.lengthからそれを引くと、履歴を移動できるようになると思っていました。
これが私がテスト用に作成した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;
}
また、メモリを節約するためにスペースバーを押すときに配列に最後の単語だけをプッシュするというアイデアは素晴らしいでしょう。