点两次取消又重新添加一行,怎么添加一个判断语句使输入为空或者点击取消的情况下不增加那一行

来源:9-22 编程练习

我就是如此孩子气

2015-06-09 16:39

说得不够清楚,亲运行一下我的代码,点击添加一行,再点取消就明白了

<!DOCTYPE html>
<html>
 <head>
  <title> new document </title>  
  <meta http-equiv="Content-Type" content="text/html; charset=gbk"/>   
  <script type="text/javascript"> 
  
      window.onload = function(){
        bgcchange();          
     // 鼠标移动改变背景,可以通过给每行绑定鼠标移上事件和鼠标移除事件来改变所在行背景色。 
     }
     function bgcchange() {
    var tr = document.getElementsByTagName('tr');
    for (i = 0; i < tr.length; i++) {
        tr[i].onmouseover = function() {
            this.style.backgroundColor = '#F2F2F2';
        }
        tr[i].onmouseout = function() {
            this.style.backgroundColor = '#FFF'
        }
    }
}

     
      // 编写一个函数,供添加按钮调用,动态在表格的最后一行添加子节点;
      function add() {
    var tr = document.createElement('tr');
    var td = document.createElement('td');
    td.innerHTML = prompt('请输入学号', '');
    tr.appendChild(td);

    td = document.createElement('td');
    td.innerHTML = prompt('请输入姓名', '');
    tr.appendChild(td);
    td = document.createElement('td');
    td.innerHTML = '<a href="javascript:;" onclick="del(this)" >删除</a>'
    tr.appendChild(td);
    document.getElementById('table').appendChild(tr);
    bgcchange();

}
     
    		
   	 
     // 创建删除函数
     function del(obj) {
    var tr = obj.parentNode.parentNode;
    tr.parentNode.removeChild(tr);
}
     


  </script> 
 </head> 
 <body> 
	   <table border="1" width="50%" id="table">
	   <tr>
		<th>学号</th>
		<th>姓名</th>
		<th>操作</th>
	   </tr>  

	   <tr>
		<td>xh001</td>
		<td>王小明</td>
		<td><a href="javascript:;" onclick="del(this)"  >删除</a></td>   <!--在删除按钮上添加点击事件  -->
	   </tr>

	   <tr>
		<td>xh002</td>
		<td>刘小芳</td>
		<td><a href="javascript:;" onclick="del(this)"  >删除</a></td>   <!--在删除按钮上添加点击事件  -->
	   </tr>  

	   </table>
	   <input type="button" value="添加一行" onclick="add()"  />   <!--在添加按钮上添加点击事件  -->
 </body>
</html>


写回答 关注

1回答

  • 伊兮尘昔
    2015-06-09 17:39:45

    给你正确代码

     function add() {
        var tr = document.createElement('tr');
        var td = document.createElement('td');
    	var userNumber = prompt('请输入学号', '');
    	
    	if(userNumber!= null){
    	var userName = prompt('请输入姓名', '');
    	if(userName != null){
        td.innerHTML = userNumber;
        tr.appendChild(td);
     
        td = document.createElement('td');
        td.innerHTML = userName;
        tr.appendChild(td);
        td = document.createElement('td');
        td.innerHTML = '<a href="javascript:;" onclick="del(this)" >删除</a>'
        tr.appendChild(td);
        document.getElementById('table').appendChild(tr);
        bgcchange();
    	}
    	}


JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468196 学习 · 21891 问题

查看课程

相似问题