изменить значение текстовой области не работает - PullRequest
0 голосов
/ 18 октября 2010

Итак, я пытаюсь добавить фрагмент Javascript на странице нового сообщения WordPress Admin, чтобы при нажатии на кнопку он заполнял текстовое поле CONTENT, куда идет тело сообщения.Добавление это не проблема, я уже сделал это, но по какой-то причине заполнение поля контента не работает.

Текстовое поле со страницы администратора WordPress:

<textarea rows='10' class='theEditor' cols='40' name='content' tabindex='2' id='content'></textarea>

Также я попытался заполнить ввод POST_TITLE, и он работает нормально.Я знаю, что проблема может исходить из сценариев JS WordPress для поля содержимого, потому что это не простая текстовая область, это текстовый редактор JS.Какие-либо предложения?А фрагмент JS:

<script type="text/javascript">

    $("form").submit(function(){
        $("input[name$='post_title']").val("a letter");
        document.getElementById('content').innerHTML = "testing";
        return false;
    });

</script>

PS: библиотека jquery уже включена

Ответы [ 2 ]

1 голос
/ 19 октября 2010

Вы не должны смешивать jQuery и стандартные вызовы dom? Попробуйте это:

$("#content").text("hi");

У меня нормально работало с консоли Firebug.

Обновление : Извините, ребята, пропустили ту часть, о которой мы говорим о TinyMCE. Вот код, который следует использовать для обновления как скрытой текстовой области, так и самого визуального редактора:

jQuery("#content").text("Your text goes here");
tinyMCE.activeEditor.execCommand('mceSetContent', false, jQuery("#content").text());

Для получения дополнительной информации ознакомьтесь с API команд TinyMCE

1 голос
/ 18 октября 2010

Используйте .val() для установки (или получения) значения элемента типа ввода, включая <textarea> и <select>, например:

$("form").submit(function(){
    $("input[name$='post_title']").val("a letter");
    $('#content').val("testing");
    return false;
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...