各位高手,我想请问一下我想用javascript动态创建HTML,我的做法是:通过一个文本输入数字,然后按确定按钮来循环这个层
<div class="contents" id="contents">
<div class="picture">
<div>
<p>
<small>标题:</small>
<span><input class="text2" name="title" id="title" type="text" /><a id="picture" href="#">添加或修改图片</a></span>
</p>
</div>
<div class="add_picture">
<p>
<small>本地上传:</small>
<span>
<input class="text2" name="" type="text" />
<input class="bnt2" type="button" value="浏览" />
</span>
</p>
<p>
<small>图片说明:</small>
<span><input class="text2" name="Photo_Caption" id="Photo_Caption" type="text" />限20个汉字</span>
</p>
<p>
<small>图片预览:</small><img src="<?php echo $this->sysinfo['img_url']?>/img/baike/img1.jpg" />
</p>
<div class="button">
<input class="bnt2" type="button" value="确认" />
<input id="cancel2" class="bnt2" type="button" value="取消" />
</div>
</div>
</div>
<div class="text_content">
<div class="text_left">内容:</div>
<div class="text_right"><textarea ></textarea></div>
</div>
</div>
:我的JS写法如下,意思是如果文本输入数字是5,按确定按钮,就复制并粘贴上面那层5次
<script type="text/javascript">
var o = document.body;
//循环层
function createDiv(text)
{
var r=document.Edit_form.add_directory.value
var contents=document.getElementById("contents")
for(var i=1;i<=r;i++)
{
var CopyDiv = document.createElement("CopyDiv");
CopyDiv.innerHTML=i+"";
contents.appendChild(CopyDiv);
o.appendChild(contents);
}
}
</script>
<div class="contents" id="contents">
<div class="picture">
<div>
<p>
<small>标题:</small>
<span><input class="text2" name="title" id="title" type="text" /><a id="picture" href="#">添加或修改图片</a></span>
</p>
</div>
<div class="add_picture">
<p>
<small>本地上传:</small>
<span>
<input class="text2" name="" type="text" />
<input class="bnt2" type="button" value="浏览" />
</span>
</p>
<p>
<small>图片说明:</small>
<span><input class="text2" name="Photo_Caption" id="Photo_Caption" type="text" />限20个汉字</span>
</p>
<p>
<small>图片预览:</small><img src="<?php echo $this->sysinfo['img_url']?>/img/baike/img1.jpg" />
</p>
<div class="button">
<input class="bnt2" type="button" value="确认" />
<input id="cancel2" class="bnt2" type="button" value="取消" />
</div>
</div>
</div>
<div class="text_content">
<div class="text_left">内容:</div>
<div class="text_right"><textarea ></textarea></div>
</div>
</div>
:我的JS写法如下,意思是如果文本输入数字是5,按确定按钮,就复制并粘贴上面那层5次
<script type="text/javascript">
var o = document.body;
//循环层
function createDiv(text)
{
var r=document.Edit_form.add_directory.value
var contents=document.getElementById("contents")
for(var i=1;i<=r;i++)
{
var CopyDiv = document.createElement("CopyDiv");
CopyDiv.innerHTML=i+"";
contents.appendChild(CopyDiv);
o.appendChild(contents);
}
}
</script>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货