2

あるフレームのボタンをクリックして、別のフレームで選択したテキストで何かを実行できるようにしたいフレームセットがあります。のボタンframe[0]は、次の JavaScript を呼び出して、選択したテキストを から取得しますframe[1]

self.parent.frames[1].getSelection()

問題は、 のボタンをクリックするだけでframe[0]のテキストが選択解除されframe[1]getSelection空の文字列が返されることだと思います。これについて何ができますか?

4

2 に答える 2

2

ボタンのハンドラーとして onclick ではなく onmousedown を使用してみてください。ボタンにフォーカスが移って選択が失われる前に処理されると思います。

于 2009-04-19T02:01:44.473 に答える
0

あなたの問題は他の何かにあります。前の選択は、クリック時に記録されるのに十分長く存続します。やりたいことを実行する作業コードを調べると役立つ場合があります。

FCKEditorスマート クォートプラグインをコーディングしました。複雑に見えるかもしれませんが、基本的には、ユーザーが何かを選択し、ボタンをクリックすると、エディターが onclick に反応し、この javascriptから関数を実行します。このコードでは FCKEditor 関数を使用して編集ウィンドウにアクセスしていますが、この部分は重要ではありません。

要するに、あなたの計画は機能します。

于 2009-04-19T03:14:11.430 に答える