这是js代码
function addYY(element){
var tag = element.parentNode;
var tagP = document.createElement("p");
var yyInput = document.createElement("input");
var butInput = document.createElement("input");
yyInput.setAttribute("type","text");
yyInput.setAttribute("name","yyCheck");
yyInput.setAttribute("maxlength","128");
yyInput.setAttribute("size","60");
butInput.setAttribute("type","button");
butInput.setAttribute("value","删除");
butInput.setAttribute("onclick","removeYY(this)");
tagP.appendChild(yyInput);
tagP.appendChild(butInput);
tag.appendChild(tagP);
element.remove;
tag.appendChild(element);
}function removeYY(element){
var tag = element.parentNode;
if(confirm("确定删除此条原因?")){
tag.remove();
}
}
html页面代码:
<tr>
<td width="70" align="left" style="padding-left: 5">
原因:
</td>
<td align="left" style="padding-left: 5" bgcolor="#FFFFFF">
<logic:iterate id="ary" name="yyArray">
<%-- <html:text property="${ary}" maxlength="128" size="50"/> --%>
<p>
<input type="text" name="yyCheck" value="${ary}" maxlength="128" size="60"/>
<input type="button" value="删除" onclick="removeYY(this)"/>
<font class="needColor" >*</font><br/>
</p>
</logic:iterate>
<input type="button" value="增加" onclick="addYY(this)"/>
</td>
</tr>现情况是这样的:在谷歌浏览器下,我按下增加的按钮后,会增加一个输入框和删除按钮,如图,然后点击删除按钮,可删除刚增加的输入框。
可是在IE浏览器下,只会实现增加功能,但是点击删除按钮时无效的,我用调试工具看了下,IE下并没有出现此标签。。求前端大神高手帮忙解决..jsie谷歌
function addYY(element){
var tag = element.parentNode;
var tagP = document.createElement("p");
var yyInput = document.createElement("input");
var butInput = document.createElement("input");
yyInput.setAttribute("type","text");
yyInput.setAttribute("name","yyCheck");
yyInput.setAttribute("maxlength","128");
yyInput.setAttribute("size","60");
butInput.setAttribute("type","button");
butInput.setAttribute("value","删除");
butInput.setAttribute("onclick","removeYY(this)");
tagP.appendChild(yyInput);
tagP.appendChild(butInput);
tag.appendChild(tagP);
element.remove;
tag.appendChild(element);
}function removeYY(element){
var tag = element.parentNode;
if(confirm("确定删除此条原因?")){
tag.remove();
}
}
html页面代码:
<tr>
<td width="70" align="left" style="padding-left: 5">
原因:
</td>
<td align="left" style="padding-left: 5" bgcolor="#FFFFFF">
<logic:iterate id="ary" name="yyArray">
<%-- <html:text property="${ary}" maxlength="128" size="50"/> --%>
<p>
<input type="text" name="yyCheck" value="${ary}" maxlength="128" size="60"/>
<input type="button" value="删除" onclick="removeYY(this)"/>
<font class="needColor" >*</font><br/>
</p>
</logic:iterate>
<input type="button" value="增加" onclick="addYY(this)"/>
</td>
</tr>现情况是这样的:在谷歌浏览器下,我按下增加的按钮后,会增加一个输入框和删除按钮,如图,然后点击删除按钮,可删除刚增加的输入框。
可是在IE浏览器下,只会实现增加功能,但是点击删除按钮时无效的,我用调试工具看了下,IE下并没有出现此标签。。求前端大神高手帮忙解决..jsie谷歌
解决方案 »
- 给第5个第9个第13个li加上样式 这个JS怎么写? 大侠们帮下忙
- js 如何获得select中option值的length最长的是多少
- 请教 JS 如何获取此页面的 来路url
- 奇怪的问题!在firefox下,处理xmhttp返回值的回调函数使用document.write函数无效!
- 怎么在没有安全提示的情况下得到file域中文件的大小
- 如何查看被禁止了的站点源代码?
- ·该怎么写事件控制表格背景颜色的变幻?
- 一个数组的值,想要在输入框中不断翻滚显示,怎么做?
- 如何在javascript中将小于10的数字前面补0,暨3变成03
- 项目
- 求jquery如何根据某个属性的长度过滤数据??
- tips 信息提示 在火狐下的效果 会直接闪没掉 求解决方法
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代码量,并且样式什么的都可以事先控制好。缺点就是保存时候需要忽略隐藏那个模板元素。