2013-05-08 9 views
6

これは質問ではなく、あなたと共有したい回答です。私はちょうど4時間以上TinyMCEまたはFirefoxのいずれかのバグであることが判明したものに私の髪を裂くことを費やしました。フォームがちょうどFirefoxで提出しませんtextarea上のHTML5 required属性を指定した場合のTinyMCEでhtml5の必須属性を持つtinyMCEテキストエリアを持つフォームは送信できません

は、ロードされました。エラーは発生せず、Firebugには何も載せず、単に拒絶するだけである。

これはFFかTinyMCEのバグかどうかわかりませんが、本当に気にしません。私はちょうど他のコーダーが私がこれらの最後の時間を過ごした悪化を通過することを望んでいない。

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

これが不適切なスタックオーバーフローの投稿である場合は教えてください。削除します。

答えて

2

問題が遠いですFirefoxの問題ではありません。確かにクロムとオペラ( "古い"オペラの前に "脳"はクロムで移植されていた)とおそらく他のすべての現代のブラウザは同じ頭痛を与えるだろう。

OperaとChromeの両方に、フィールドが必須であると主張するフラグがあります(コンテンツがあるにもかかわらず)。あなたはTinyMCEを、実際にあなたの元textareaを隠して、編集可能なdivコンテナを作成することを考えると

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

、それほど驚くべきことではない:Chromeはあなたのコンソールでこのエラーメッセージを与えるのに十分いいです。これは、ブラウザがあなたに価値を提供することを期待しているこの隠されたtextarearequired属性を持っています)です。ここでは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(); 
       }); 
      } 
     } 

私は個人的にこのスニペットをテストしたが、あなたが軌道に乗ることができるかもしれない勉強、としていませんあなたが正しい場所にそれを落とすことができる限り、長い間。

関連する問題