用javascript动态添加一个控件,比如checkbox, 无法获取该控件。
代码如下:eventtable=document.getElementById('eventTable');eventtable.insertRow(-1);newTd=...
代码如下:
eventtable = document.getElementById('eventTable');
eventtable.insertRow(-1);
newTd = eventtable.rows[eventtable.rows.length-1].insertCell(-1); var checkbox = document.createElement('input');
checkbox.type = 'checkbox';
checkbox.name = 'eventContentDelete';
checkbox.id='eventContentDeleteID';
newTd.appendChild(checkbox);
alert(document.getElementsByName('eventContentDelete').length);//该结果是未添加该checkbox的控件数量。 展开
eventtable = document.getElementById('eventTable');
eventtable.insertRow(-1);
newTd = eventtable.rows[eventtable.rows.length-1].insertCell(-1); var checkbox = document.createElement('input');
checkbox.type = 'checkbox';
checkbox.name = 'eventContentDelete';
checkbox.id='eventContentDeleteID';
newTd.appendChild(checkbox);
alert(document.getElementsByName('eventContentDelete').length);//该结果是未添加该checkbox的控件数量。 展开
展开全部
老朽的IE6, 用这种办法name属性加不上去,其他任何浏览器你的代码都是没问题的,对于IE6,只能是
eventtable = document.getElementById('eventTable');
eventtable.insertRow(-1);
newTd = eventtable.rows[eventtable.rows.length-1].insertCell(-1);
newTd.innerHTML = "<input type='checkbox' name='eventContentDelete' id='eventContentDeleteID' />" ;
alert(document.getElementsByName('eventContentDelete').length);
eventtable = document.getElementById('eventTable');
eventtable.insertRow(-1);
newTd = eventtable.rows[eventtable.rows.length-1].insertCell(-1);
newTd.innerHTML = "<input type='checkbox' name='eventContentDelete' id='eventContentDeleteID' />" ;
alert(document.getElementsByName('eventContentDelete').length);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询