有没有人能看看这个
http://jsfiddle.net/bloodygeese/EzkFR/1/
我的目标是在点击"click me“后,将" area”div中包含的文本移到下面的文本区--每个空间一个。
我已经删除了在代码中失败的jquery尝试,因为我真的不知道我在做什么。
如果我可以让它工作,下一步将是尝试实现相同的事情,当“显示区在不同的页面上?”不确定这是否可能,我希望它是?
发布于 2012-06-18 11:21:58
不能确切地确定您是否希望保留原始文本
演示:https://jsfiddle.net/EzkFR/6/
$('#submit').click(function(){
$('#displayarea').val( $('#area').text() );
$('#displayarea2').val( $('#area2').text() );
})请注意,没有input type="textarea"。它不是input type="text"就是<textarea></textarea>
如果想要删除原始文本容器,请使用remove()
发布于 2012-06-18 11:21:26
尝试以下代码:
$("#submit").click
(
function()
{
$("#displayarea").val($("#area").text());
$("#displayarea2").val($("#area2").text());
$("#area").html("");
$("#area2").html("");
}
);编辑:使用.text而不是.html,因为我们不想在输入字段中有任何标记。
发布于 2012-06-18 11:23:21
var $texts = $('textarea');
var $divs = $('div');
$('#submit').click(function() {
$divs.each(function(index) {
$texts.get(index).value = this.innerHTML;
$(this).remove();
});
});备注:
正如您所写的那样,<textarea>
<input>类型,它是一种标记: DOM缓存了元素,所以我不需要多次查询DOM。https://stackoverflow.com/questions/11076556
复制相似问题