Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 13.06.2014, 23:14
Кандидат Javascript-наук
Отправить личное сообщение для StartGames Посмотреть профиль Найти все сообщения от StartGames
 
Регистрация: 13.06.2014
Сообщений: 143

Нужно вставить нужный текст в начало формы с помощью: 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>


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

Последний раз редактировалось StartGames, 15.06.2014 в 17:34. Причина: Изменение иконки темы
Ответить с цитированием
  #2 (permalink)  
Старый 14.06.2014, 05:35
Профессор
Отправить личное сообщение для jsnb Посмотреть профиль Найти все сообщения от jsnb
 
Регистрация: 15.03.2014
Сообщений: 561

Не вижу я в коде никакой формы. Если надо вставить текст в начало 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>
Ответить с цитированием
  #3 (permalink)  
Старый 14.06.2014, 10:59
Кандидат Javascript-наук
Отправить личное сообщение для StartGames Посмотреть профиль Найти все сообщения от StartGames
 
Регистрация: 13.06.2014
Сообщений: 143

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

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

Например к <body class="num4">
Ответить с цитированием
  #4 (permalink)  
Старый 14.06.2014, 11:20
Профессор
Отправить личное сообщение для jsnb Посмотреть профиль Найти все сообщения от jsnb
 
Регистрация: 15.03.2014
Сообщений: 561

Сообщение от StartGames Посмотреть сообщение
На странице есть несколько <body>
Так это невалидный код. В документе должен быть только 1 body.
Ответить с цитированием
  #5 (permalink)  
Старый 14.06.2014, 22:25
Кандидат Javascript-наук
Отправить личное сообщение для StartGames Посмотреть профиль Найти все сообщения от StartGames
 
Регистрация: 13.06.2014
Сообщений: 143

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

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

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

А так, к боди прикручен только класс, и я вот пытаюсь как то решить эту нерешаемую проблему...
Ответить с цитированием
  #6 (permalink)  
Старый 15.06.2014, 03:56
Профессор
Отправить личное сообщение для jsnb Посмотреть профиль Найти все сообщения от jsnb
 
Регистрация: 15.03.2014
Сообщений: 561

Сообщение от StartGames Посмотреть сообщение
Сайт на 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) );  
}
Ответить с цитированием
  #7 (permalink)  
Старый 15.06.2014, 13:50
Кандидат Javascript-наук
Отправить личное сообщение для StartGames Посмотреть профиль Найти все сообщения от StartGames
 
Регистрация: 13.06.2014
Сообщений: 143

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
При клике ссылки, открыть DIV блок, и при клике ещё раз, закрыть его Simon Общие вопросы Javascript 59 28.05.2017 17:31
плиииз, нужно бегущий текст вверх организовать, подскажите))) prostodemon Элементы интерфейса 8 23.03.2011 23:39
Вопрос по относительному позиционированию DIV XPOMOB (X)HTML/CSS 11 15.07.2009 17:02
Нужно с помощью JS записывать данные в БД d!mm Общие вопросы Javascript 2 01.11.2008 18:36