1

「keyup」イベントが発生したときに関数を起動しようとしています。これは、通常のテキストエリアと入力フィールドでテストしている場合は正常に機能しますが、tinyMCEエディターで同じコードを使用しても何も起こりません。tinyMCEがJavaで実行されており、すでにイベントリスナーが配置されているためだと思いますが、私のJavaの知識は、この問題に対処するのに十分とは言えません。

これは、tinyMCEエディターを除いて、ページ上のすべての入力を機能させる私のコードです。

<script type="text/javascript">
$(document).ready(function() {

    $(this).keyup(function(){

        // get the contents of the editor...
        var content = tinyMCE.get('demo_textarea');
        content = escape(content.getContent());
        content = content.replace("+", "%2B");
        content = content.replace("/", "%2F");

        // copy the contents of the editor into #box_2
        $('#box_2').html(content);

    });

}
</script>

私が実際に達成しようとしているのは、スタックオーバーフローエディタに似たもので、入力が別のボックスに反映されます。

読んでくれてありがとう、そして私が得るかもしれないどんな助けにも前もって感謝します。

よろしく、トム

4

2 に答える 2

4

[構成/セットアップ]セクションを確認してください。エディターにイベントを簡単に追加できます...

tinyMCE.init({
    mode : ...,
    ...,
    setup : function (ed) {
        ed.onKeyPress.add(
            function (ed, evt) {
                alert("Editor-ID: "+ed.id+"\nEvent: "+evt);
                //....
            }
        );
    },
    ...
});
于 2009-06-21T21:03:48.560 に答える
1

tinyMCEエディターのイベントハンドラーを設定する方法の例をここで見ることができ、おそらくあなたに役立つであろうより多くの例を探索することができます。必要なのは、エディターのonkeyupイベントを直接バインドすることだけです。

于 2009-06-21T20:52:49.567 に答える