﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-hejianhuacn-随笔分类-js</title><link>http://www.blogjava.net/hejianhuacn/category/14463.html</link><description /><language>zh-cn</language><lastBuildDate>Wed, 28 Feb 2007 04:01:16 GMT</lastBuildDate><pubDate>Wed, 28 Feb 2007 04:01:16 GMT</pubDate><ttl>60</ttl><item><title>js中cloneNode()的使用</title><link>http://www.blogjava.net/hejianhuacn/archive/2006/08/25/65731.html</link><dc:creator>hejianhuacn</dc:creator><author>hejianhuacn</author><pubDate>Fri, 25 Aug 2006 03:38:00 GMT</pubDate><guid>http://www.blogjava.net/hejianhuacn/archive/2006/08/25/65731.html</guid><wfw:comment>http://www.blogjava.net/hejianhuacn/comments/65731.html</wfw:comment><comments>http://www.blogjava.net/hejianhuacn/archive/2006/08/25/65731.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/hejianhuacn/comments/commentRss/65731.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hejianhuacn/services/trackbacks/65731.html</trackback:ping><description><![CDATA[      在web页面中经常需要出现许多完全一样的控件项，而需要控件的多少完全由用户输入量决定，在js中可以很容易的实现这点，效果展示大多时候比语言来得更有魅力。<br />&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>"&gt;<br />&lt;html xmlns="<a href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</a>"&gt;<br />&lt;head&gt;<br />&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312" /&gt;<br />&lt;title&gt;控件cloneNode（）方法的使用&lt;/title&gt;<br />&lt;script language="javascript"&gt;<br /> i=1;<br /> function AddRow()<br /> {<br />   var tableObject=new Object();<br />   <br />   var isneed=true;<br />   <br />   tableObject=document.getElementById("CloneNodeShow");<br />   //判断是否有必要添加新的输入行<br />   for(var j=0;j&lt;tableObject.all.tags("input").length;j++)<br />   {<br />    var inputs = tableObject.all.tags("input")[j]; <br />    if(inputs.type=="text" &amp;&amp; inputs.value=="")<br />    {<br />     isneed=false;<br />    }<br />   }<br />   if(isneed)<br />   {<br />    //添加一行   <br />    var newTR=tableObject.insertRow();<br />    var td0=newTR.insertCell();<br />    var td1=newTR.insertCell();<br />    var td2=newTR.insertCell();<br />    var td3=newTR.insertCell();<br />    <br />    td0.innerHTML=(++i)+'.';<br />    td1.innerHTML='&lt;input type="text" name="username"/&gt;';<br />    //true表示深度克隆<br />    var newSelect=document.getElementById("sexType").cloneNode(true);<br />    newSelect.id="sexType"+i;<br />    td2.appendChild(newSelect);<br />    td3.innerHTML='&lt;input type="text" name="age" onchange="AddRow()"/&gt;';   <br />   }<br /> }<br />&lt;/script&gt;<br />&lt;/head&gt;<br />&lt;body&gt;<br />&lt;form&gt;<br /> &lt;table id="CloneNodeShow" border="2" bordercolor="#000000"&gt;<br />  &lt;tr&gt;&lt;th&gt;&lt;/th&gt;&lt;th&gt;姓名&lt;/th&gt;&lt;th&gt;性别&lt;/th&gt;&lt;th&gt;年龄&lt;/th&gt;&lt;/tr&gt;<br />  &lt;tr id="signTR"  &gt;<br />   &lt;td&gt;1.&lt;/td&gt;<br />   &lt;td&gt;&lt;input type="text" name="username"/&gt;&lt;/td&gt;<br />   &lt;td&gt;<br />    &lt;select name="sexType" id="sexType"&gt;<br />     &lt;option value="%"&gt;请选择性别&lt;/option&gt;<br />     &lt;option value="0"&gt;男&lt;/option&gt;<br />     &lt;option value="1"&gt;女&lt;/option&gt;<br />    &lt;/select&gt;<br />   &lt;/td&gt;<br />   &lt;td&gt;&lt;input type="text" name="age" onchange="AddRow()"/&gt;&lt;/td&gt;<br />  &lt;/tr&gt;<br /> &lt;/table&gt;<br />&lt;/form&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;<br /><img src ="http://www.blogjava.net/hejianhuacn/aggbug/65731.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hejianhuacn/" target="_blank">hejianhuacn</a> 2006-08-25 11:38 <a href="http://www.blogjava.net/hejianhuacn/archive/2006/08/25/65731.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>