4

ページの読み込み後に ASP.Net フォームの値が更新されたかどうかを確認するロジックを備えた小さなスクリプトを開発しました。これにより、ユーザーがブラウザーを閉じようとした場合に「保存されていない変更があります」というメッセージをユーザーに表示できます。ウィンドウまたはそれ以上をブラウザ ウィンドウ内の別のタブに移動します。

このスクリプトに接続できなかった唯一のコントロールは、Cute Editor サード パーティの WYSIWYG テキスト編集コントロールです。コントロールは、iframe を含むいくつかの煙とミラーを使用してレンダリングされているようです。

jQuery .change() および .keyup() イベントをこのコントロールにフックするためにできる限りのことを試しましたが、他のすべてのコントロールではうまくいきませんでした。変更をキャッチしたり、テキストを保持するコントロールを実際に見つけたりすることができないようです。

誰かがこのコントロールで多くのことをしたか、または同様のことを達成できましたか?

4

1 に答える 1

2

ほとんどすべての wysiwyg エディターは何らかの方法で iframe を使用しているため、探している情報をそこから引き出す必要があります。それを行うには、呼び出すことができます

$('#myIframe').contents();

これにより、iframe に存在する (html) ドキュメントが得られます。次に、そのドキュメントの要素にアタッチして、現在使用している方法を使用して変更追跡を設定できます。

于 2010-06-13T02:30:39.550 に答える