11

これは質問ではなく、あなたと共有したい答えです。TinyMCE または Firefox のいずれかのバグであることが判明した何かに頭を悩ませるのに 4 時間以上費やしました。

TinyMCE をロードした状態で、フォームに HTML5required属性を指定textareaすると、Firefox では送信されません。エラーはなく、Firebug には何もありません。送信を頑固に拒否しただけです。

これが FF なのか TinyMCE のバグなのかはわかりませんが、あまり気にしません。私は、他のコーダーに、私が過去数時間経験した苦痛を味わってほしくありません。

質問するには:このバグはどこかに文書化されていますか? 誰か知っていますか?

これがスタック オーバーフローに不適切な投稿である場合は、お知らせください。削除します。

4

3 に答える 3

4

この問題は Firefox の問題ではありません。実際、Chrome と Opera (「頭脳」が Chrome に移植される前の「古い」オペラ) と、おそらく他のすべての最新ブラウザは同じ頭痛の種になるでしょう。

Opera と Chrome の両方で、フィールドが必須フィールドであることを主張するフラグがあります (コンテンツが含まれているにもかかわらず)。Chrome では、コンソールに次のエラー メッセージが表示されます。

An invalid form control with name='<name of textarea>' is not focusable.

TinyMCE が実際に編集可能なdivコンテナーを作成し、元のtextarea. ブラウザが値を提供することを期待しているのは、この非表示textarea(属性を持つ) です。required

Github のこちら: https://github.com/tinymce/tinymce/issues/2584には、次のような解決策が提案されています。

// fix tinymce bug
        if($this.is('[required]')){
            options.oninit = function(editor){
                $this.closest('form').bind('submit, invalid', function(){
                    editor.save();
                });
            }
        }

このスニペットを個人的にテストしたことはありませんが、適切な場所にドロップできる限り、それを研究することでうまくいくかもしれません.

于 2016-07-26T19:22:09.063 に答える
0

これは2年前に尋ねられたことに気づきましたが、同じ問題に遭遇しているので、あなたの質問に答えるために:

ここで公式のバグレポートを見つけました: http://www.tinymce.com/develop/bugtracker_view.php?id=5671

于 2015-09-02T13:22:08.523 に答える