2013-07-03 12 views
5

Ich bin ein Bündel von Inline-tinyMCE Editoren auf einigen span-Tags erstellen, wie soInline TinyMCE Änderung Eingangsnamen

<span class="editor">text here</span> 

<script type="text/javascript"> 
tinymce.init({ 
     selector: ".editor", 
     inline: true, 
     object_resizing: false, 
     toolbar: "undo redo", 
     menubar: false, 
     forced_root_block: false, 
    }); 
</script> 

Aber ich möchte die versteckten Eingaben machen es erzeugt automatisch etwas anderes als mce_ [Nummer benannt ], damit es dem entspricht, was das cakePHP-Framework erwartet. Ich habe versucht, nur das Namensattribut dieser Felder mit Javascript zu ändern. Manchmal funktioniert das, und manchmal haben diese Eingabefelder keine Daten, wenn das Formular gesendet wird. Irgendeine Hilfe?

Antwort

5

tinyMCE wählt automatisch die ID von div (oder span in Ihrem Fall) als Name der versteckten Eingabe. Es wird nur mce_ # verwendet, wenn id nicht angegeben ist.

<span class="editor" id="DesiredName">text here</span> 
+2

Gibt es einen anderen Weg, dies zu erreichen? Ich möchte mehrere Eingaben auf der Seite mit dem gleichen "name" -Attribut haben, aber ich kann nicht mehrere HTML-Elemente mit derselben ID haben. Ich habe keine Dokumentation darüber gesehen, woher es den versteckten Namen der Eingabe bezieht. – Nick

+0

Nur diese Zeile in der Quelle gefunden, die dem Attribut 'name' des verborgenen Felds das Attribut' id' zuweist: https://github.com/tinymce/tinymce/blob/a9561a4c19544bdca6cf7e289bf38e268f2ea309/js/tinymce/classes/Editor.js# L330 – Nick

+0

Haben Sie Glück dabei? Gleiche Anforderung hier, mehrere ähnliche Formen ist schwer mit dieser Methode – Zach