关于js事件不起作用的问题,这几天在做一个页面,页面有select控件,我对该控件添加了onchange事件。。
页面还有一个“添加一行”按钮,这个按钮有onclick事件,这个事件的作用是添加一行包含前面提到的select控件和几个input控件,问题来了,当添加一行之后,添加行中...
页面还有一个“添加一行”按钮,这个按钮有onclick事件,这个事件的作用是添加一行包含前面提到的select控件和几个input控件,问题来了,当添加一行之后,添加行中的select控件的onchange事件不起作用了。。。。。这个问题困惑我好几天了。。希望大家们帮我解决一下。。感激不尽!
js代码
function add_row(){
//var tr=t1.insertRow();
var c=document.getElementsByName('order_id0');
//页面刚载入时,order_id0为空,c.length为0
var j=c.length; //初始值为0
//alert("j="+j);
for(var i=0;i<c.length;i++){
if(c[i].checked)//判断所添加的行是否被选中
j=i;
}
var tr=t1.insertRow(j+1);
tr.insertCell(0).innerHTML="<input type='radio' name='order_id0' id='order_id0'>"
+" <input type='hidden' name='optionid' id='optionid' style='width:20px;'>";
tr.insertCell(1).innerHTML="<select name='itemName' id='itemName' value='' onchange='javascript:getItemNameUnit();' style='width:244px;'>"
+"<option value='<%=mtItemName %>'></option><%=selectItemNames %></select>";
tr.insertCell(2).innerHTML="<table width='100%'>"
+"<tr>"
+"<td>"
+"<div name='unitDiv' align='center'></div>"
+"<input type='text' id='inputValue1' name='inputValue1' value='<%=v1 %>' size='26' onblur='javascript:regexInputValue1();' />"
+"</td>"
+"</tr>"
+"</table>";
} 展开
js代码
function add_row(){
//var tr=t1.insertRow();
var c=document.getElementsByName('order_id0');
//页面刚载入时,order_id0为空,c.length为0
var j=c.length; //初始值为0
//alert("j="+j);
for(var i=0;i<c.length;i++){
if(c[i].checked)//判断所添加的行是否被选中
j=i;
}
var tr=t1.insertRow(j+1);
tr.insertCell(0).innerHTML="<input type='radio' name='order_id0' id='order_id0'>"
+" <input type='hidden' name='optionid' id='optionid' style='width:20px;'>";
tr.insertCell(1).innerHTML="<select name='itemName' id='itemName' value='' onchange='javascript:getItemNameUnit();' style='width:244px;'>"
+"<option value='<%=mtItemName %>'></option><%=selectItemNames %></select>";
tr.insertCell(2).innerHTML="<table width='100%'>"
+"<tr>"
+"<td>"
+"<div name='unitDiv' align='center'></div>"
+"<input type='text' id='inputValue1' name='inputValue1' value='<%=v1 %>' size='26' onblur='javascript:regexInputValue1();' />"
+"</td>"
+"</tr>"
+"</table>";
} 展开
3个回答
展开全部
getItemNameUnit;这个function 不要放在别的function里面 你的是不是没放在全局上啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
源码贴出来看看
追问
tr.insertCell(1).innerHTML="
现在就是添加的这一行的select控件里的onchange事件不起作用。。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
id重复了把
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询