`
tw5566
  • 浏览: 458759 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

增加,删除表格行的js操作

阅读更多
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
  <TITLE> New Document </TITLE>
  <META NAME="Generator" CONTENT="EditPlus">
  <META NAME="Author" CONTENT="">
  <META NAME="Keywords" CONTENT="">
  <META NAME="Description" CONTENT="">
  <script type="text/javascript" language="javascript">
  function addTR(){
  var imguptb = document.getElementById("imguptb");

  var index = getseq();
  var row = imguptb.insertRow();
  //添加选项框
  cell = row.insertCell();
cell.innerHTML="<input type='checkbox' id='box_"+index+"' name='box_"+index+"' value=''/>";

  //添加名称
cell= row.insertCell();
cell.innerHTML="<input name='imgname_"+index+"' class='name_input' id='imgname_"+index+"' type='text' maxlength='20' />"

   //图片预览
    cell= row.insertCell();
    cell.innerHTML=" <div id=\"p_image_"+index+"\" style=\"width:80px; height:60px; border:#000000 solid 1px; text-align:center\"><div style=\"line-height:60px;\">没有图片!</div></div>  ";

//添加选择图片
cell= row.insertCell();
cell.innerHTML= "<div id='filediv_"+index+"'><input name='imgfile_"+index+"' id='imgfile_"+index+"' type='file' onpropertychange='try{setImageName(this,"+ index +")}catch(e){}' /></div>";

//添加删除
    cell= row.insertCell();
    cell.innerHTML= "[<a href='#' onclick='deletePic(this);'>删除</a>]";
  }

  //取得添加的行号(index)
function getseq(){
var imguptb = document.getElementById("imguptb");
var trs_obj ;
var len = imguptb.rows.length-1;

for(var i=0;i<len;i++){
trs_obj = document.getElementById("imgname_"+i);
if(!trs_obj){
return i;
}
}
index_lenth = len+1;
return len;
}

//为图片设置默认名字和图片预览
function setImageName(obj,num){
document.getElementById("image_"+num).innerHTML = "";//图片预览

var p_image_ = document.getElementById("image_"+num);

p_image_.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)";
p_image_.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = obj.value;
p_image_.style.width = "80px";
    p_image_.style.height = "60px";

var oImageName;
//oImageName = obj.value.substr(obj.value.lastIndexOf("\\")+1);
   document.getElementById("imgname_"+num).value = obj.value;
}

//删除一行
function deletePic(tr_a){
var imguptb = document.getElementById("imguptb");

if(imguptb.rows.length <= 2) {
alert("只剩一条记录,无法删除");
return;
}
if(!confirm("确认删除该记录吗?")){
return;
}

var trobj = tr_a.parentNode.parentNode;
imguptb.deleteRow(trobj.rowIndex);
}

  </script>
</HEAD>

<BODY>
<table id="imguptb">
<thead>
<tr>
<th id="th_select"><input type="checkbox" id="qianxuan"/><label>选择</label></th>
<th>名称</th>
<th>图片</th>
<th>操作</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox" id="box_0" name="box_0" value=""/></td>
<td><input type="text" name="imgname_0" id="imgname_0" maxlength="20"/></td>
<td> <div id="p_image_0" style="width:80px; height:60px; border:#000000 solid 1px; text-align:center"><div style="line-height:60px;">没有图片!</div></div></td>
<td><div id='filediv_0'><input name="imgfile_0" id="imgfile_0" type="file" onpropertychange='try{setImageName(this,0)}catch(e){}'/></div></td>
<td>[<a href='#' onclick='deletePic(this);'>删除</a>]</td>
</tr>
</tbody>
</table>
<table id="table2"><tr><td><input type="button" id ="addbut" name="addbut" onClick="addTR();" value="增加一行数据"/></td></tr></table>
 
</BODY>
</HTML>

分享到:
评论

相关推荐

    JS动态增加删除表格行

    - **数据驱动**:将表格数据存储在JavaScript数组中,增加或删除行时直接操作数组,然后同步更新到DOM,这样可以避免直接操作DOM的频繁操作。 - **动画效果**:添加过渡动画可以使用户体验更好,比如在删除行时淡出...

    纯javascript增加删除表格行

    在本主题中,我们将深入探讨如何使用纯JavaScript来实现表格(table)的行增删功能,这对于创建数据管理界面或者用户输入表单的网页特别有用。 首先,我们需要了解HTML中的`&lt;table&gt;`元素。`&lt;table&gt;`是用于展示结构...

    自动增加删除表格行代码(纯JS)

    ### 自动增加删除表格行代码(纯JS) 在网页开发中,动态地操作HTML元素是一项常见且实用的功能。本文将详细介绍如何使用纯JavaScript实现表格行的自动增加与删除功能,以及如何为表格中的特定单元格添加当前日期。...

    js操作html表格, 增加,删除

    以上就是使用JavaScript操作HTML表格增加和删除行的基本步骤。在实际项目中,可能还需要结合CSS和jQuery等库进行更复杂的样式和动画效果的处理。记得在实践中不断优化代码,提高用户体验。在提供的"托尔斯泰.html"...

    js表格操作,DOM实现数据动态增删查改

    通过以上步骤,你可以实现一个基本的基于DOM的JavaScript表格数据操作系统。这个系统可以适应各种数据管理需求,为用户提供直观的界面和流畅的操作体验。在实际项目中,可能还需要处理更复杂的交互逻辑,如表单验证...

    js 操作 增加删除Table行

    本文将深入探讨如何使用JavaScript来动态地增加和删除表格(Table)的行。 首先,我们需要了解HTML表格的基本结构。一个基本的表格由`&lt;table&gt;`元素、`&lt;tr&gt;`(表格行)元素、`&lt;td&gt;`(表格数据单元格)元素组成。如果...

    javascript动态操作表格

    总的来说,JavaScript动态操作表格涉及创建、删除、选择和更新表格元素,这些都需要对DOM有深入理解。在实际应用中,还要考虑浏览器兼容性,特别是对于较旧的浏览器,如IE6和早期的Firefox版本。通过合理使用...

    jquery实现的可增加,删除行,可多行上下移动表格

    标题 "jquery实现的可增加,删除行,可多行上下移动表格" 描述了一种使用JavaScript库jQuery创建的交互式表格功能。这个功能允许用户在表格中动态添加、删除行,以及上下移动表格中的行,提供了更灵活的数据操作体验...

    表格行记录动态增加和删除

    这篇博文"表格行记录动态增加和删除"主要探讨了如何在网页应用中实现这一功能,这通常是通过JavaScript、jQuery或者更现代的前端框架如Vue.js、React.js来完成的。下面将详细讲解这一知识点。 首先,我们要理解表格...

    Layui表格行添加编辑删除操作和保存数据代码.zip

    本资源“Layui表格行添加编辑删除操作和保存数据代码.zip”包含了一个完整的示例,演示了如何在Layui表格中实现动态的行添加、编辑和删除功能,并且将这些操作与数据保存相结合。下面我们将详细探讨这些知识点。 ...

    js简单表格操作

    在JavaScript(简称JS)中,表格操作是网页动态交互中常见的功能,主要用于处理HTML中的`&lt;table&gt;`元素。本教程将深入探讨如何使用JS实现表格的增、删、改操作,帮助你创建更加灵活和交互性强的数据展示界面。 首先...

    javascript table 增加删除行,巧妙实现

    在JavaScript中,表格(Table)是网页数据展示的常用元素,而动态地增加或删除行则是常见的交互需求。本文将深入探讨如何巧妙地利用JavaScript来实现这个功能。 首先,我们需要了解HTML中的`&lt;table&gt;`元素及其相关...

    js操作表格, 带初始化的

    总结一下,JavaScript提供了丰富的API来操作HTML表格,包括创建、初始化、增加和删除行和单元格。理解并熟练运用这些方法对于构建动态和交互式的Web页面至关重要。通过实践和查阅相关资源,你可以进一步提升在...

    javascript实现动态增加删除表格行(兼容IE FF).docx

    ### JavaScript 实现动态增加删除表格行(兼容IE/FF) #### 概述 本文将详细介绍如何使用JavaScript来实现在Web页面上动态增加和删除表格行的功能,并确保该功能在Internet Explorer (IE) 和 Firefox (FF) 等...

    JS对表格的动态增加删除行 (多个demo)

    这篇博客"JS对表格的动态增加删除行 (多个demo)"提供了实用的方法来帮助开发者实现这些功能。以下是对这个主题的详细说明: 1. **HTML表格基础**: HTML表格由`&lt;table&gt;`元素定义,行`&lt;tr&gt;`,列`&lt;td&gt;`(或`&lt;th&gt;`...

    JQuery实现动态表格点击按钮表格增加一行

    在使用JQuery来实现动态表格增加行的场景中,主要涉及到的技术点包括: 1. DOM操作:文档对象模型(DOM)允许我们通过编程语言来操作HTML文档的结构、样式和内容。在这个例子中,DOM操作用于动态地向表格中插入新的...

    jquery 动态增加删除表格. 实例

    本实例将深入探讨如何利用jQuery实现动态增加和删除表格行的功能,这对于创建数据表或者交互式表单来说非常实用。 首先,我们需要一个基本的HTML结构来展示表格。表格通常由`&lt;table&gt;`元素定义,每一行由`&lt;tr&gt;`元素...

    jQuery表格增加删除行响应式代码.zip

    这个"jQuery表格增加删除行响应式代码.zip"压缩包包含了一套利用jQuery实现的表格动态操作功能,特别是针对响应式设计进行了优化,使得在不同设备上都能有良好的用户体验。 1. **jQuery基础**: jQuery的核心是...

    JS动态增加删除行

    动态增加删除行 数据1 数据2 &lt;td&gt;&lt;button onclick="deleteRow(this)"&gt;删除&lt;/button&gt;&lt;/td&gt; ()"&gt;增加行 &lt;script src="script.js"&gt; ``` 在上面的HTML中,我们有一个初始的表格行,每个单元格包含...

Global site tag (gtag.js) - Google Analytics