Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Нужно вставить нужный текст в начало формы с помощью: document.getElementByClassName (https://javascript.ru/forum/misc/47963-nuzhno-vstavit-nuzhnyjj-tekst-v-nachalo-formy-s-pomoshhyu-document-getelementbyclassname.html)

StartGames 13.06.2014 23:14

Нужно вставить нужный текст в начало формы с помощью: document.getElementByClassName
 
Здравствуйте!
У меня несложный вопрос, надеюсь вы мне поможете.

Задание:
Нужно добавить определенный текст в начало формы.

Есть кнопка, клик по которой должен добавить значение в начало формы:
<a href="#">Кнопка добавить</a>


Есть на сайте код в котором указывается текст комментария:
<body class="wysibb-body" contenteditable="true" style="height: auto;">
Здесь текст комментария...
</body>


Чтобы после клика по кнопке результат был такой:
<body class="wysibb-body" contenteditable="true" style="height: auto;">
Здесь добавленный текст, дальше текст который уже есть в форме...
</body>


__________________________________________________ _____
Пробовал сделать так, но не помогло:

<a href="javascript:void('Apply to')" onclick="parent.window.document.getElementByClassName('wysibb-body').focus();parent.window.document.getElementByClassName('wysibb-body').value+='текст который нужно добавить';return false;">Кнопка добавить</a>


Помогите :help:
Заранее спасибо :thanks:

jsnb 14.06.2014 05:35

Не вижу я в коде никакой формы. Если надо вставить текст в начало body, то делается это примерно так:
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<script>
function insertText() {
  document.body.insertBefore(document.createTextNode('some text'), document.body.childNodes[0]);
}
</script>
</head>
<body>
<button onclick="insertText()">click</button>
</body>
</html>

StartGames 14.06.2014 10:59

Цитата:

Сообщение от jsnb
Если надо вставить текст в начало body, то делается это примерно так:


На странице есть несколько <body>
Как сделать, чтобы текст добавлялся к определенному?

Например к <body class="num4">

jsnb 14.06.2014 11:20

Цитата:

Сообщение от StartGames (Сообщение 316443)
На странице есть несколько <body>

Так это невалидный код. В документе должен быть только 1 body.

StartGames 14.06.2014 22:25

Цитата:

Сообщение от jsnb (Сообщение 316447)
Так это невалидный код. В документе должен быть только 1 body.

Сайт на uCoz, вот сама страница где нужно это сделать http://startgames.info/publ/best/minecraft/39-1-0-95

Там внизу есть комментарии пользователей и форма для комментирования. для каждого коммента я и пытаюсь добавить кнопку "Ответить на комментарий", что в результате должно добавить в этот самый <body>, точнее в его начало что то типа
[i]$USERNAME$[/i]
, ...

Все бы ничего если бы к боди был бы прикручен уникальный ид, и можно было бы сделать все с помощью инеррхтмл и document.getElementById

А так, к боди прикручен только класс, и я вот пытаюсь как то решить эту нерешаемую проблему...

jsnb 15.06.2014 03:56

Цитата:

Сообщение от StartGames (Сообщение 316529)
Сайт на uCoz, вот сама страница где нужно это сделать http://startgames.info/publ/best/minecraft/39-1-0-95

Так и говорил бы, что в iframe находится второй документ.
Функция для добавления текста в этот iframe будет примерно такой:
function addText(text) {
  var frame = $('iframe.wysibb-text-iframe')[0];
  $(frame.contentWindow.document.body).prepend( document.createTextNode(text) );  
}

StartGames 15.06.2014 13:50

Цитата:

Сообщение от jsnb (Сообщение 316565)
Так и говорил бы, что в iframe находится второй документ.
Функция для добавления текста в этот iframe будет примерно такой:
function addText(text) {
  var frame = $('iframe.wysibb-text-iframe')[0];
  $(frame.contentWindow.document.body).prepend( document.createTextNode(text) );  
}

Благодарю! Все отлично работает. :victory:


Часовой пояс GMT +3, время: 20:45.