0

要素名 (つまり、カーソルが置かれたテキスト領域名) を取得し、その名前をサーバーに渡す必要があります。サーバーが戻ってきたら、要素の位置に固定するために URL を渡す必要があります。

すべてのテキスト/テキストエリアには、フォームで定義された独自のアンカー名があります。フォームを送信する前、またはフォームでアクションを実行する前、またはフォームの更新時に最後に編集された要素を参照する必要があるときに、カーソルがどこにあったかを知る必要があります。

注:フォームでjsp / strutsタグを使用しています

これを達成する方法として、これに関する提案を提供してください。緊急です。

前もって感謝します。

4

2 に答える 2

0

次のようなことを試してください:

<input type="hidden" id="lastedited" value="" />

次に、各テキストエリアについて:

<textarea id="field2" 
onfocus="document.forms[0].lastedited=this.id">blah</textarea>

これにより、カーソルが最後にあったテキストエリアの ID で非表示フィールドが設定され、その非表示フィールドがサーバーに渡されます。

私はあなたが JQuery を実行しているとは思いませんでした... もしそうなら、上記の Javascript はいくらか単純化できます。

編集: TinyMCE Editor インスタンスには、次のようなハンドラーを追加できる独自の OnChange イベントがあります。

var ed = new tinymce.Editor('textareaid', { blah blah blah });
ed.onChange.add(function(ed, e) { document.forms[0].lastedited=ed.getElement().id });

この場合、OnChange が最適なイベントです。TinyMCE には onfocus/onblur イベントがなく、タブでエディターに移動しても OnClick にはならないためです。

于 2009-10-26T07:29:00.747 に答える
0

RTE 機能としてtinyMCEを使用しているため、onfocus、onclick、および onchange がテキストエリアを識別/機能していません。

私のテキストエリアにこの機能を提供するために利用可能な代替手段を教えてください。

于 2009-10-26T09:24:40.590 に答える