Подтвердить что ты не робот

Как установить ширину textarea с помощью tinymce?

Я попробовал несколько методов для установки ширины текстовой области tinymce.

Моя первая попытка:

height: '200px',
width: '220px'   // inside tinyMCE.init({

Во второй попытке:

<textarea name="editorial" cols="40" rows="20" id="editorial" style="width: 40em; height: 20em"><?=$row['editorial']?></textarea>

Но тем не менее, я не могу получить ширину в соответствии с моим требованием.

Любые идеи, пожалуйста?

4b9b3361

Ответ 1

Я думаю, что проблема может быть связана с панелями инструментов в вашей функции инициализации TinyMCE.

Попробуйте этот пример и сообщите мне, работает ли он для вас?

в вашем HTML:

<textarea name="editorial" class="test" cols="40" rows="20" id="editorial" > editorial</textarea>

то используйте этот tinyMCE.init в своем JavaScript:

    tinyMCE.init({
        // General options
        mode: "textareas",
        theme: "advanced",
        width: "300",
        height: "200",

        // Theme options
        theme_advanced_buttons1: "bold,italic,underline,|,justifyleft,justifycenter,justifyright,justifyfull",
        theme_advanced_buttons2: "",
        theme_advanced_buttons3: "",
        theme_advanced_buttons4: "",
        theme_advanced_toolbar_location: "top",
        theme_advanced_toolbar_align: "left",
        theme_advanced_resizing: false,

    // Selector
        editor_selector: "test",

});

Это работает для вас?

Ответ 2

Вы можете использовать этот способ.

 tinymce.init({
selector: "textarea",   
plugins: [
            "advlist autolink autosave link image lists charmap print preview hr anchor pagebreak spellchecker",
            "searchreplace wordcount visualblocks visualchars code fullscreen insertdatetime media nonbreaking",
            "table contextmenu directionality emoticons template textcolor paste fullpage textcolor"
    ],

    toolbar1: "bold italic underline strikethrough | alignleft aligncenter alignright alignjustify | styleselect formatselect fontselect fontsizeselect",
    toolbar2: "cut copy paste | bullist numlist | outdent indent blockquote | undo redo | anchor | forecolor backcolor",


    menubar: false,
    toolbar_items_size: 'small',

    height: "100",
    width:500,

});

Если вы хотите установить ширину, просто добавьте ширину: 300

Примечание. Не используйте одиночные или двойные qoutes, такие как ширина: "300" или ширина: "300"

Ответ 3

Забавно, что ширина и высота становятся заданными в свойстве стиля iframe.

Что я делаю, чтобы установить мою ширину в соответствии с моим параметром init, это изменить свойство style iframe:

// ed is the editor instance
var frameid = frameid ? frameid : ed.id+'_ifr';

// get iframe
var current_iframe = document.getElementById(frameid);

if (current_iframe && !window.opera){

  styles = current_iframe.getAttribute('style').split(';'); //width and heigth
  for (var i=0; i<styles.length; i++) {
    // case width setting is found - remove it
    if ( styles[i].search('width:') == 1 ){
      styles.splice(i,1);
      break;
    }
  current_iframe.setAttribute('style', styles.join(';')); // write styles back to the iframe
  current_iframe.width = ed.getParam('width'); // set the width i already set in the configuration
}