因此,我制作了此网页,您可以在该网页上单击图片,它为您提供了一些可以复制到文本区域的代码。到目前为止很好...但是我只能设法使每次您单击其中一张图片时,它都可以替换textarea中的当前代码,而不添加它。目标是将您自己的布局放在一起,并在最后复制代码,而不是自己的每一小段代码。
<body>
<a class="gridstyle grid-70-30" href="#"><img src="http://www.awesome-business.com/hero/70-30.jpg" alt="" /></a>
<a class="gridstyle grid-30-70" href="#"><img src="http://www.awesome-business.com/hero/30-70.jpg" alt="" /></a>
<a class="gridstyle grid-33-33-33" href="#"><img src="http://www.awesome-business.com/hero/33-33-33.jpg" alt="" /></a>
<a class="gridstyle grid-25-25-25-25" href="#"><img src="http://www.awesome-business.com/hero/25-25-25-25.jpg" alt="" /></a>
<a class="gridstyle kategorien" href="#"><img src="http://www.awesome-business.com/hero/kategorien.jpg" alt="" /></a>
<div class="clear"></div>
<div class="textausgabe"></div>
<button class="copy">Copy Textarea</button>
<textarea id="target"></textarea>
</body>
<script id="grid-70-30" type="text/template">
<div class='grid12-8'>Hier steht Inhalt</div><div class='grid12-4'>Hier steht Inhalt</div><div class='clearer'>
</script>
<script id="grid-30-70" type="text/template">
<div class='grid12-4'>Hier steht Inhalt</div><div class='grid12-8'>Hier steht Inhalt</div><div class='clearer'>
</script>
<script id="grid-33-33-33" type="text/template">
<div class='grid12-4'>Hier steht Inhalt</div><div class='grid12-4'>Hier steht Inhalt</div><div class='grid12-4'>Hier steht Inhalt</div><div class='clearer'>
</script>
<script id="grid-25-25-25-25" type="text/template">
<div class='grid12-3'>Hier steht Inhalt</div><div class='grid12-3'>Hier steht Inhalt</div><div class='grid12-3'>Hier steht Inhalt</div><div class='grid12-3'>Hier steht Inhalt</div><div class='clearer'></div>
</script>
<script id="kategorien" type="text/template">
<div></div>
</script>
<script type="text/javascript">
jQuery("button.copy").click(function () {
jQuery("textarea#target")[0].select();
var successful = document.execCommand('copy');
if(successful) {
alert('Copied');
}
});
jQuery(".grid-70-30").click(function () {
jQuery("textarea#target").val( jQuery.trim(jQuery("#grid-70-30").html()));
});
jQuery(".grid-30-70").click(function () {
jQuery("textarea#target").val( jQuery.trim(jQuery("#grid-30-70").html()));
});
jQuery(".grid-33-33-33").click(function () {
jQuery("textarea#target").val( jQuery.trim(jQuery("#grid-33-33-33").html()));
});
jQuery(".grid-25-25-25-25").click(function () {
jQuery("textarea#target").val( jQuery.trim(jQuery("#grid-25-25-25-25").html()));
});
jQuery(".kategorien").click(function () {
jQuery("textarea#target").val( jQuery.trim(jQuery("#kategorien").html()));
});
</script>
你们有什么想法吗?因为我没有!
最佳答案
这是工作示例。为了简化起见,我重构了您的代码。
我通过将anchor
名称从类移动到grid-*
属性来更改了data-grid
标记。
class="gridstyle" data-grid="grid-70-30"
这样,我们可以简单地通过从
data-grid
引用它来获得单击的网格类型。var grid = $(this).attr('data-grid');
之后,我们只需向现有值添加一个新值。
运行
Run code snippet
以查看其运行情况。$('.gridstyle').click(function(e) {
var grid = $(this).attr('data-grid');
var textarea = $('#target');
var oldValue = textarea.val();
var newValue = $('#' + grid).html();
textarea.val(oldValue + newValue);
});
textarea {
height: 100px; width: 100%
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button class="copy">Copy Textarea</button>
<textarea id="target"></textarea>
<a class="gridstyle" data-grid="grid-70-30" href="#"><img src="http://www.awesome-business.com/hero/70-30.jpg" alt="" /></a>
<a class="gridstyle" data-grid="grid-30-70" href="#"><img src="http://www.awesome-business.com/hero/30-70.jpg" alt="" /></a>
<a class="gridstyle" data-grid="grid-33-33-33" href="#"><img src="http://www.awesome-business.com/hero/33-33-33.jpg" alt="" /></a>
<a class="gridstyle" data-grid="grid-25-25-25-25" href="#"><img src="http://www.awesome-business.com/hero/25-25-25-25.jpg" alt="" /></a>
<a class="gridstyle" data-grid="kategorien" href="#"><img src="http://www.awesome-business.com/hero/kategorien.jpg" alt="" /></a>
<div class="clear"></div>
<div class="textausgabe"></div>
<script id="grid-70-30" type="text/template">
<div class='grid12-8'>Hier steht Inhalt</div><div class='grid12-4'>Hier steht Inhalt</div><div class='clearer'>
</script>
<script id="grid-30-70" type="text/template">
<div class='grid12-4'>Hier steht Inhalt</div><div class='grid12-8'>Hier steht Inhalt</div><div class='clearer'>
</script>
<script id="grid-33-33-33" type="text/template">
<div class='grid12-4'>Hier steht Inhalt</div><div class='grid12-4'>Hier steht Inhalt</div><div class='grid12-4'>Hier steht Inhalt</div><div class='clearer'>
</script>
<script id="grid-25-25-25-25" type="text/template">
<div class='grid12-3'>Hier steht Inhalt</div><div class='grid12-3'>Hier steht Inhalt</div><div class='grid12-3'>Hier steht Inhalt</div><div class='grid12-3'>Hier steht Inhalt</div><div class='clearer'></div>
</script>
<script id="kategorien" type="text/template">
<div></div>
</script>
关于javascript - 将多个值加载到textarea中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44659581/