|
Вставка текста при клике
Всем привет, нужен скрипт, который будет при клике по ссылке вставлять в поле ввода текст.
<form class="vbform" name="quick_reply" id="quick_reply"> <textarea dir="ltr" tabindex="-1" role="textbox"></textarea> </form> |
А где ссылка?
|
Faab, дак ссылка обычная же должна быть. <a href="#" onlick=здесь функция">
JS код дайте мне, пожалуйста |
<script> function insertText() { var formObject = document.getElementById("quick_reply"); console.log('1 ' + formObject); if(formObject){ textareaObject = formObject[0]; if(textareaObject){ var text = document.createTextNode('Your text'); // Тут ваш текст textareaObject.appendChild(text); // console.log('child : ' + textareaObject); }; }; }; </script> <a href="#" onclick="insertText()">insert</a> |
<form class="vbform" name="quick_reply" id="quick_reply"> <textarea dir="ltr" tabindex="-1" role="textbox"></textarea> </form> <span id="pseudolink">Нажми сюда!</span> <script> document.getElementById('pseudolink').onclick = function() { var text = 'Это вставляемый текст '; document.getElementById('quick_reply').getElementsByTagName('textarea')[0].value += text; } </script> |
У меня вопрос к знатокам, почему я не могу подцепить элемент textarea через getElementsByTagName(). Пример:
function insertText() { var formObject = document.getElementById("quick_reply"); // console.log('parent : ' + formObject); if(formObject){ textareaObject = formObject.getElementsByTagName("textarea")[0]; console.log('child : ' + textareaObject); // выводит undefined /* textareaObject = formObject[0]; if(textareaObject){ var text = document.createTextNode('Your text'); // Тут ваш текст textareaObject.appendChild(text); // console.log('child : ' + textareaObject); }; */ }; }; |
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
function insertText() { var formObject = document.getElementById("quick_reply"); if(formObject){ textareaObject = formObject.getElementsByTagName("textarea")[0]; console.log('child : ' + textareaObject); // undefined }; }; |
Часовой пояс GMT +3, время: 03:25. |
|