|
Вставка текста при клике
Всем привет, нужен скрипт, который будет при клике по ссылке вставлять в поле ввода текст.
<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, время: 17:34. |
|