问答详情
源自:9-22 编程练习

仿照别人的代码去写的,为什么他的可以运行,我的却运行不了呢?哪里错了?

 function add(){

        var n=prompt("请输入学号","");

        var n1=prompt("请输入姓名","");

        if(n!=null&&n!=""&&n1!=null&&n1!="")

        {

        var te=document.getElementById("table");//父节点

        var tr=document.createElement("tr");//创建标签元素

        tr.innerHTML="<td>"+n+"</td>"+"<td>"+n1+"</td>"+"<td><a href="javascript:;" onclick="cleare(this)">删除</a></td>";

        te.appendChild(tr);//创建子节点}

        else

        {alert("请重新输入!");}

      }

//下面是我粘贴的别人的代码

      function addtr(){

        var sNum=prompt('请输入学号','');

        var sName=prompt('请输入姓名','');

        if(sNum!=null&&sNum!=''&&sName!=null&&sName!=''){

            

            var newtr=document.createElement('tr');

            var newtrS=newtr.innerHTML='<td>'+sNum+'</td>'+'<td>'+sName+'</td>'+'<td><a href="javascript:;" onclick="cleare(this)">删除</a></td>';

            var oTC=document.getElementById("table").lastChild;

            oTC.appendChild(newtr);

            

        }else{alert('请重新输入');}

     }


提问者:Wo_o明 2016-01-27 17:21

个回答

  • 戒糖少年
    2016-01-28 11:31:11

     http://img.mukewang.com/56a98a52000180db08710248.jpg

    我改了一下  图片里的代码就可以运行了。

    主要的问题应该是var te=document.getElementById("table"); 这句代码应该改成

    var te=document.getElementById("table").lastChild;

    小问题就是if的{}没写好 } 要换行 要不然被注释掉了。