0

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;

}

また、メモリを節約するためにスペースバーを押すときに配列に最後の単語だけをプッシュするというアイデアは素晴らしいでしょう。

4

2 に答える 2

1

さて、あなたがカウンターを0にリセットするすべてのキープレスは、カウンターをインクリメントしたい場合は、キープレスイベントからvar counter = 0あなたを宣言する必要があります。var counter = 0;また、操作後にカウンターをインクリメントします

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

于 2012-12-14T02:22:50.853 に答える
0

独自の取り消し機能を作成することは良い練習ですが、このStackOverflowの記事で言及されているような既存のソリューションを検討することもできます。

于 2012-12-14T02:30:32.663 に答える