好的,我们正在创建一个unicode表单,基本上用户点击一个按钮(href链接),我希望发送并发布到textarea中的值。
链接就像这样
<a href="javascript:;" class="button" title="type - lol">☻</a>
像这样的textarea:
<textarea id="text-to-copy" cols="48" id="textarea" rows="5" onfocus="if(this.value=='type your text here ...')this.value='';" onblur="if(this.value=='')this.value='type your text here ...';">type your text here ...</textarea>
请任何想法。
请注意我们有多个href,用户可以点击发布到textarea。
例如
<a href="javascript:;" class="button" title="type - heart or love">♥</a>
<a href="javascript:;" class="button" title="type - club">♣</a>
<a href="javascript:;" class="button" title="type - lol">☻</a>
答案 0 :(得分:1)
如果我错了,请纠正我。但如果这就是你想要的,那么删除textarea并使用div元素。并使用javascript的appendChild
方法追加其textContent将承担锚点值的span元素。
要使div元素的行为类似于文本区域,请使用contentEditable属性并将max-width和max-height设置为它。
答案 1 :(得分:1)
$('.button').click(function(event) {
event.preventDefault();
$("#text-to-copy").text($(this).html());
});
这会将textarea中的文本设置为a
http://jsfiddle.net/manseuk/BHCdJ/1/
或追加:
$('.button').click(function(event) {
event.preventDefault();
if ($("#text-to-copy").text() == "type your text here ...") {
$("#text-to-copy").text($(this).html());
} else {
$("#text-to-copy").text($("#text-to-copy").text() + $(this).html());
}
});
答案 2 :(得分:1)
尝试使用此功能。我喜欢用jQuery来完成这样的任务。它将清除textarea案例,它具有默认文本,然后附加内容。
<a href="javascript:;" onclick="addEmoticon(this)" class="button" title="type - lol">☻</a>
<script type="text/javascript">
function addEmoticon(el){
if (document.getElementById('text-to-copy').value == 'type your text here ...'){
document.getElementById('text-to-copy').value = '';
}
document.getElementById('text-to-copy').value += el.innerHTML
}
</script>