Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Вставка текста при клике (https://javascript.ru/forum/misc/42657-vstavka-teksta-pri-klike.html)

BETEPAH 05.11.2013 00:14

Не знаю, у меня нормально работает ваш код
В консоли: child : [object HTMLTextAreaElement]
<form class="vbform" name="quick_reply" id="quick_reply">
<textarea dir="ltr" tabindex="-1" role="textbox"></textarea>
</form>
<a href="#" onclick="insertText(); return false">insert</a>
<script>
function insertText() {  
    var formObject = document.getElementById("quick_reply");
    if(formObject){
      textareaObject = formObject.getElementsByTagName("textarea")[0];
      console.log('child : ' + textareaObject);
    };
  };
</script>

grisha2217 05.11.2013 12:30

Не знаю почему, но код не хочет выполняться. Может быть, потому что у textarea нету атрибута name?

Faab 05.11.2013 13:47

Тестируй поэтапно.

Сначало убедитесь что скрипт подключён.
Подстраховка: убедитесь что скрипт начинает работу после загрузки всей страницы.
Ну и далее отслеживайте каждый этап.

grisha2217 05.11.2013 15:00

Цитата:

Сообщение от Faab (Сообщение 279611)

Сначало убедитесь что скрипт подключён.
Подстраховка: убедитесь что скрипт начинает работу после загрузки всей страницы.
Ну и далее отслеживайте каждый этап.

Да, скрипт подключен:


А как мне узнать, начинает ли скрипт работу после загрузки всей страницы?

Faab 05.11.2013 15:17

JS
window.onload=function(){
  // тут скрипт
}


JQuery
$(document).ready(function(){
  // тут скрипт
});


А вообще яндекс вам тоже бы помог с этим вопросом.

danik.js 05.11.2013 15:29

Faab, функция отрабатывает по событию клика. К тому моменту уже все загружено ведь :)
grisha2217,
Приведи полный листинг своего html-файла. От и до. Только не идиотским скриншотом!

grisha2217 05.11.2013 15:45

Вложений: 1
danik.js, файл во вложениях

Faab 05.11.2013 16:13

А вы в консоле точно смотрели результаты скрипта?

Замените в вашем скрепте строчки:
var formObject = document.getElementById("quick_reply");
    if(formObject){
      textareaObject = formObject.getElementsByTagName("textarea")[0];
      console.log('child : ' + textareaObject);
};

на
var text = 'Это вставляемый текст ';
document.getElementById('quick_reply').getElementsByTagName('textarea')[0].value += text;


Вы вставили отладочный скрипт, а не готовый вариант.

grisha2217 05.11.2013 16:33

Faab, как это посмотреть?

Я эту консоль открыл, не знаю, что делать дальше


Faab 05.11.2013 16:35

кликните "консоль" :) Console


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