Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   При нажатии вставить текст в textarea? (https://javascript.ru/forum/jquery/72454-pri-nazhatii-vstavit-tekst-v-textarea.html)

ekad 30.01.2018 06:44

При нажатии вставить текст в textarea?
 
Есть например 3 Блока:

<p>qwe</p>
<div>123</div>
<span>Клик</span>

<p>rty</p>
<div>345</div>
<span>Клик</span>

<p>uio</p>
<div>567</div>
<span>Клик</span>


Так же есть TEXTAREA


<textarea></textarea>


нужно при нажатии на "Клик", в textarea вставлялся бы текст из "p" и из "div", который соответствует <span>Клик</span>.

Например нажал на первый Клик:

<textarea>
[quote=qwe]123[quote]
</textarea>


Спасибо :)

ksa 30.01.2018 08:41

Цитата:

Сообщение от ekad
при нажатии на "Клик", в textarea вставлялся бы текст из "p" и из "div", который соответствует <span>Клик</span>

Как вариант...
<!DOCTYPE html>
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=windows-1251' />
<script src='https://code.jquery.com/jquery-latest.js'></script>
<!--
<script src="https://code.angularjs.org/1.3.9/angular.min.js"></script>
<script src="https://code.angularjs.org/1.3.9/angular-route.js"></script>
-->
<style type='text/css'>
</style>
<script type='text/javascript'>
$(function(){
	$('span').click(function(){
	var val=$(this).prev().text();
	var user=$(this).prev().prev().text();
	val='[quote='+user+']'+val+'[/quote]';
	var o=$('textarea');
	o.val(o.val()+val);
	});
});
</script>
</head>
<body>
<p>qwe</p>
<div>123</div>
<span>Клик</span>
<p>rty</p>
<div>345</div>
<span>Клик</span>
<p>uio</p>
<div>567</div>
<span>Клик</span>
<hr />
<textarea rows='10' cols='50'></textarea>
</body>
</html>

ekad 30.01.2018 09:07

Спасибо, работает.


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