<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    hejianhuacn

    js中cloneNode()的使用

    ??????在web頁(yè)面中經(jīng)常需要出現(xiàn)許多完全一樣的控件項(xiàng),而需要控件的多少完全由用戶(hù)輸入量決定,在js中可以很容易的實(shí)現(xiàn)這點(diǎn),效果展示大多時(shí)候比語(yǔ)言來(lái)得更有魅力。
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<html xmlns="<head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>控件cloneNode()方法的使用</title>
    <script language="javascript">
    ?i=1;
    ?function AddRow()
    ?{
    ???var tableObject=new Object();
    ???
    ???var isneed=true;
    ???
    ???tableObject=document.getElementById("CloneNodeShow");
    ???//判斷是否有必要添加新的輸入行
    ???for(var j=0;j<tableObject.all.tags("input").length;j++)
    ???{
    ????var inputs = tableObject.all.tags("input")[j];?
    ????if(inputs.type=="text" && inputs.value=="")
    ????{
    ?????isneed=false;
    ????}
    ???}
    ???if(isneed)
    ???{
    ????//添加一行???
    ????var newTR=tableObject.insertRow();
    ????var td0=newTR.insertCell();
    ????var td1=newTR.insertCell();
    ????var td2=newTR.insertCell();
    ????var td3=newTR.insertCell();
    ????
    ????td0.innerHTML=(++i)+'.';
    ????td1.innerHTML='<input type="text" name="username"/>';
    ????//true表示深度克隆
    ????var newSelect=document.getElementById("sexType").cloneNode(true);
    ????newSelect.id="sexType"+i;
    ????td2.appendChild(newSelect);
    ????td3.innerHTML='<input type="text" name="age" onchange="AddRow()"/>';???
    ???}
    ?}
    </script>
    </head>
    <body>
    <form>
    ?<table id="CloneNodeShow" border="2" bordercolor="#000000">
    ??<tr><th></th><th>姓名</th><th>性別</th><th>年齡</th></tr>
    ??<tr id="signTR"? >
    ???<td>1.</td>
    ???<td><input type="text" name="username"/></td>
    ???<td>
    ????<select name="sexType" id="sexType">
    ?????<option value="%">請(qǐng)選擇性別</option>
    ?????<option value="0">男</option>
    ?????<option value="1">女</option>
    ????</select>
    ???</td>
    ???<td><input type="text" name="age" onchange="AddRow()"/></td>
    ??</tr>
    ?</table>
    </form>
    </body>
    </html>

    posted on 2006-08-25 11:38 hejianhuacn 閱讀(11851) 評(píng)論(5)  編輯  收藏 所屬分類(lèi): js

    Feedback

    # re: js中cloneNode()的使用 2006-08-25 12:11 yanggang

    運(yùn)行有錯(cuò)。
    36行改為:td2.appendChild(document.getElementById("sexType").cloneNode(true));
      回復(fù)  更多評(píng)論   

    # re: js中cloneNode()的使用 2006-08-25 13:04 hejianhuacn

    @yanggang
    改過(guò)來(lái)了,不好意思犯這樣的錯(cuò)誤  回復(fù)  更多評(píng)論   

    # re: js中cloneNode()的使用 2008-07-04 16:02 昨夜流星

    非常具有使用價(jià)值啊,更具有誘惑力的是在IE和FF下都能使用,不過(guò)你的程序在FF下不能運(yùn)行!  回復(fù)  更多評(píng)論   

    # re: js中cloneNode()的使用 2009-09-18 16:14 asdf

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>控件cloneNode()方法的使用</title>
    <script language="javascript">
    var i=1;
    function AddRow()
    {
    var tableObject=new Object();

    var isneed=true;

    tableObject=document.getElementById("CloneNodeShow");
    //判斷是否有必要添加新的輸入行

    for(var j=0;j<tableObject.getElementsByTagName("input").length;j++)
    {
    var inputs = tableObject.getElementsByTagName("input")[j];

    if(inputs.type=="text" && inputs.value=="")
    {
    isneed=false;
    }
    }
    if(isneed)
    {
    //添加一行

    var newTR=tableObject.insertRow(tableObject.rows.length);
    var td0=newTR.insertCell(newTR.cells.length);
    var td1=newTR.insertCell(newTR.cells.length);
    var td2=newTR.insertCell(newTR.cells.length);
    var td3=newTR.insertCell(newTR.cells.length);

    td0.innerHTML=(++i)+'.';
    td1.innerHTML='<input type="text" name="username"/>';
    //true表示深度克隆
    var newSelect=document.getElementById("sexType").cloneNode(true);
    newSelect.id="sexType"+i;
    td2.appendChild(newSelect);
    td3.innerHTML='<input type="text" name="age" onchange="AddRow()"/>';
    }
    }
    </script>
    </head>
    <body>
    <form>
    <table id="CloneNodeShow" border="2" bordercolor="#000000">
    <tr><th></th><th>姓名</th><th>性別</th><th>年齡</th></tr>
    <tr id="signTR" >
    <td>1.</td>
    <td><input type="text" name="username"/></td>
    <td>
    <select name="sexType" id="sexType">
    <option value="%">請(qǐng)選擇性別</option>
    <option value="0">男</option>
    <option value="1">女</option>
    </select>
    </td>
    <td><input type="text" name="age" onchange="AddRow()"/></td>
    </tr>
    </table>
    </form>
    </body>
    </html>  回復(fù)  更多評(píng)論   

    # re: js中cloneNode()的使用 2013-10-28 09:50 34567

    這樣的垃圾代碼  回復(fù)  更多評(píng)論   


    只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲成在人线在线播放无码| 亚洲黄色网址大全| 亚洲高清一区二区三区电影| 3d成人免费动漫在线观看| 久久亚洲国产成人精品性色| 午夜精品免费在线观看| 亚洲av无码不卡一区二区三区| 一区二区三区在线免费| 亚洲欧洲国产精品香蕉网| 日本高清不卡aⅴ免费网站| 亚洲粉嫩美白在线| 成人毛片免费观看视频在线| 亚洲熟妇AV乱码在线观看| 永久免费bbbbbb视频| 国产精品亚洲综合天堂夜夜| 亚洲精品国产成人影院| 最近2019中文免费字幕在线观看| 久久精品国产亚洲av麻豆| 亚欧日韩毛片在线看免费网站| 亚洲人色大成年网站在线观看| 亚洲精品免费网站| 亚洲av成本人无码网站| 亚洲一区二区三区在线播放| 久久福利青草精品资源站免费| 亚洲视频免费播放| 成人国产mv免费视频| 一级成人a免费视频| 亚洲VA中文字幕无码毛片| 99久久精品日本一区二区免费| 亚洲a∨国产av综合av下载| 自拍偷自拍亚洲精品情侣| 免费人成在线观看69式小视频| 亚洲AV无码片一区二区三区| 亚洲啪啪AV无码片| 精品久久久久成人码免费动漫| 国产青草亚洲香蕉精品久久 | 免费国产成人18在线观看| 亚洲性猛交xx乱| 亚洲精品国产自在久久| 免费精品无码AV片在线观看| 亚洲AV噜噜一区二区三区|