87,907
社区成员
发帖
与我相关
我的任务
分享
function removeYY(obj){
var row = obj.parentNode.parentNode;
var tb = row.parentNode; //当前表格
var rowIndex = row.rowIndex;
if(tb.rows.length>1){
tb.deleteRow(rowIndex);
}
function removeYY(element) {
var tag = element.parentNode;
if (confirm("确定删除此条原因?")) {
tag.parentNode.removeChild(tag);
}
}
这种动态添加我一般用这个方法:
<td>
<p id="pTemp" style="display: none;">
<input type="text" name="yyCheck" maxlength="128" size="60"/>
<input type="button" value="删除" onclick="removeYY(this)"/>
</p>
<p>
<input type="text" name="yyCheck" maxlength="128" size="60"/>
<input type="button" value="删除" onclick="removeYY(this)"/>
</p>
<input type="button" value="增加" onclick="addYY(this)"/>
</td>
然后addYY方法:
function addYY(element) {
var p1=document.getElementById("pTemp");
var newP=p1.cloneNode(true);
p1.parentNode.insertBefore(newP,element);
newP.style.display="";
}
这样好处是减少js代码量,并且样式什么的都可以事先控制好。缺点就是保存时候需要忽略隐藏那个模板元素。
element.remove;