2013-05-08 18 views
6

Bu bir soru değil, sizinle paylaşmak istediğim bir yanıt. Sadece TinyMCE veya Firefox'ta bir hata olduğu ortaya çıkan bir şey üzerinde saçlarımı dört saatin üzerinde harcadım. Form sadece Firefox'ta teslim etmeyecek bir textarea HTML5 required niteliğini belirtirseniz TinyMCE ilehtml5 gerekli özniteliğe sahip tinyMCE textarea formu gönderilemiyor

, yüklendi. Hiçbir hata, Firebug'da hiçbir şey, sadece inatçı bir ret göndermesi.

Bunun bir FF veya TinyMCE hatası olup olmadığını bilmiyorum ve gerçekten umursamıyorum. Sadece diğer kodlayıcıların son saatlerde yaşadığım ağırlaştırmadan geçmesini istemiyorum.

Soru sormak için: Bu hata herhangi bir yerde belgelenmiş mi? Kimse biliyor mu?

Bu, Yığın Taşması için uygunsuz bir gönderiyse, anlat ve söyle.

cevap

2

sorun uzaktır:

Buraya resmi hata raporu bulundu Firefox sorunu olmaktan. Gerçekten de Chrome ve Opera ("beyin" öncesi "eski" opera, Chrome'la birlikte nakledildi) ve muhtemelen her modern tarayıcı aynı baş ağrısını size verirdi.

Hem Opera hem de Chrome ile, alanın gerekli olduğu konusunda ısrar eden bir bayrak var (içeriğiniz olmasına rağmen). Krom konsolunda bu hata mesajını verecek kadar güzel:

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

değil TinyMCE aslında orijinal textarea gizleme, düzenlenebilir bir div kabı oluşturur göz önüne aldığımızda çok şaşırtıcı. Bu, tarayıcının bir değer sağlamanızı beklediği textarea (bir required özniteliği taşıyan) gizlidir. Üzeri burada Github en

: https://github.com/tinymce/tinymce/issues/2584, orada böyle gider önerilen bir çözümdür: Ben şahsen bu pasajı test etmedim

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

ama bunu okuyan gibi olacak sizin için mümkün olabilir onu doğru yere bırakabildiğin sürece.

İlgili konular