js操作table_插入+编辑+保存


<table id="table" class="ke-zeroborder" cellspacing="0" cellpadding="0" border="1">
<tbody><tr><td colspan="12" >风险发生概率的判断:<br />高风险:发生概率超过60%;<br />
中风险:发生概率在30%到60%之间;<br />
低风险:发生概率小于30%<br />
<br />
风险严重性的判断:<br />
高严重性:会严重影响项目进度,导致项目延期20%以上,或严重影响到项目质量,项目的质量到了无法评估的地步等等;<br />
中严重性:对项目的进度和质量影响不是很大,在可控范围内,如项目延期不会超过20%,项目的质量明确可以得到保障;<br />
低严重性:对项目影响较小,可以很容易规避。</td>
</tr>
<tr>
<td class="A">操作</td>
<td class="A">序号</td>
<td class="A">风险事件归类</td>
<td class="A">发现阶段</td>
<td class="A">发生概率</td>
<td class="A">严重性</td>
<td class="A">风险分析</td>
<td class="A">风险措施</td>
<td class="A">责任人(唯一)</td>
<td class="A">状态</td>
<td class="A">当前进展</td>
<td class="A">备注</td>
</tr>




<tr class="R1">
<td rowspan="3" name="R1td"><input type="button" name="R1" value="增加行" οnclick="test(this)" /></td>
<td rowspan="3" name="R1td">1</td>
<td rowspan="3" name="R1td">苹果6月1号协议</td>
<td>功能测试</td>
<td>高</td>
<td>高</td>
<td>增加延期;</td>
<td>项目延期10天;</td>
<td>A</td>
<td>已发生</td>
<td></td>
<td></td>
</tr>

<tr class="R1">
<td >功能测试</td>
<td>高</td>
<td>高</td>
<td>开发和sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss测试都;</td>
<td>开发先搭建一项目质量;</td>
<td>B</td>
<td>未发生</td>
<td></td>
<td></td>
</tr>


<tr class="R1">
<td>功能测试</td>
<td>高</td>
<td>高</td>
<td>定</td>
<td>和平台组进崩溃</td>
<td>C</td>
<td>已发生</td>
<td></td>
<td></td>
</tr>


<tr class="R2">
<td rowspan="3" name="R2td"><input type="button" name="R2" value="增加行" οnclick="test(this)" /></td>
<td rowspan="3" name="R2td">1</td>
<td rowspan="3" name="R2td">苹果6月1号协议</td>
<td>功能是是事实上事实上事实上事实上测试</td>
<td>高</td>
<td>高</td>
<td>增加的顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶大 延期;</td>
<td>项目延期10天;</td>
<td>A</td>
<td>已发生</td>
<td></td>
<td></td>
</tr>

<tr class="R2">
<td >功能测试</td>
<td>高</td>
<td>高</td>
<td>开发和ss呃呃呃鹅鹅鹅鹅鹅鹅饿鹅鹅鹅饿鹅鹅鹅饿嘎嘎嘎嘎嘎嘎嘎嘎嘎嘎嘎嘎测试都;</td>
<td>开发先搭建一项目质量;</td>
<td>B</td>
<td>未发生</td>
<td></td>
<td></td>
</tr>
</tbody>
</table>


<input type="button" value="编辑" name="edit" οnclick="edit()"></input>
<input type="button" value="保存" name="save" οnclick="mySave()"></input>


<script>
function test(obj) 
{   
 var R1InnerHtml ='<tr class="R1"><td>&nbsp </td><td></td><td> </td><td></td><td></td><td></td><td></td><td></td><td></td></tr>';

var classFlag = obj.name;
var rowStartIndex = obj.parentNode.parentNode.rowIndex ;
var rowChildCount = document.getElementsByClassName(classFlag).length;
var rowLocated    = rowStartIndex + rowChildCount;

var tableObj  = document.getElementById("table");
var rowNew = tableObj.insertRow(rowLocated);

rowNew.setAttribute("class",classFlag);


rowNew.innerHTML = R1InnerHtml;

var TDRowSpan = document.getElementsByName(classFlag + 'td');
for(var i in TDRowSpan){
TDRowSpan[i].rowSpan = rowChildCount +1;
}
}




function edit(){
  var tdObj = document.getElementsByTagName("td");
  for(var i = 0 ; i<tdObj.length; i++){
  curObj = tdObj[i];     
  curObj.innerHTML = "<input type='text' value='" + curObj.innerText + "' name='b'/>";
}
}
    
   function mySave(){
    var tdObj = document.getElementsByTagName("td")[1].firstElementChild.value;    
var tdObj = document.getElementsByTagName("td");
    for(var i = 0 ; i<tdObj.length; i++){  
    var inputValue = tdObj[i].firstElementChild.value;     
    tdObj[i].innerText = inputValue;
}

var test = document.getElementById("table").outerHTML ;

test +=myStyle;
alert(test);
document.write(test);
   }
</script>




<style type="text/css">
.A{width:90px;height:35px;}
</style>

在Ant Design Vue中,Table组件通常用于展示数据列表,并且支持通过点击某一行插入一个新的详情行。这通常涉及到表格的“编辑”或“详情查看”功能,可以分为以下几个步骤: 1. 安装依赖:首先确保已经安装了`@ant-design/vue-table`库。 2. 设置表头:在`<a-table>`标签内配置列定义,包括是否显示编辑按钮(如操作列),例如添加`editable`属性。 ```html <a-table :columns="columns" :data="tableData" :editable="{ type: 'cell', onCell: handleEditCell }"> ... </a-table> ``` 3. 编辑函数:定义`handleEditCell`函数,当用户点击编辑按钮时,会在这个函数里处理细节操作,比如打开新的模态框展示详情或允许用户输入新数据。 ```javascript methods: { handleEditCell(record) { // 打开编辑模态或跳转到详情页面 this.$router.push({ name: 'detail', params: { id: record.id } }); } } ``` 4. 插入详情页:创建一个新的路由组件`Detail.vue`或弹出式模态组件,用于显示或编辑详细的记录信息。 5. 返回或保存编辑:在详情页或模态中完成编辑后,用户可以选择返回并更新原数据,这时需要将修改的数据传递回`tableData`数组。 请注意,以上代码示例简略,实际项目中可能还需要处理更多复杂情况,例如使用Form组件收集用户输入、校验数据等。如果你需要在插入详情行后立即显示,可以考虑在`handleEditCell`中直接合并数据,而不是新开页面。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蜕变之痛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值