Javascript 选中所有输入类型复选框
我无法使用以下代码选择所有复选框:Javascript 选中所有输入类型复选框,javascript,html,Javascript,Html,我无法使用以下代码选择所有复选框: cell = row.insertCell(0); if (tblname == "tblAttributes1") { el = document.createElement('input'); el.setAttribute('type', 'checkbox'); el.setAttribute('name', 'nodeID'); el.setAttribute('value', chkValue); el.s
cell = row.insertCell(0);
if (tblname == "tblAttributes1")
{
el = document.createElement('input');
el.setAttribute('type', 'checkbox');
el.setAttribute('name', 'nodeID');
el.setAttribute('value', chkValue);
el.setAttribute('onclick', function()
{
Toggle( "top_checkbox", this, "nodeID" )
});
}
html标签是:
<input type="checkbox" name="top_checkbox" value="checkbox" title="Select/Deselect All" onClick="ToggleAll( this, 'nodeID' )">
如果“selected”是指您希望它们带有选中标记,则您正在查找选中的属性。一般来说,您使用的是setAttribute
,实际上最好使用反射属性(尤其是onclick
,它无法跨浏览器工作)。因此:
您可能还希望在某个阶段将el
附加到某个内容上;大概您是在代码中完成的,您还没有显示
另外,我建议使用现代事件处理技术,而不是使用onclick
,例如addEventListener
(attachEvent
,在IE8和更早版本上)。您将函数设置为onclick属性,因此function.toString()将被设置为无效的属性值,相反,您希望将函数引用设置为el
的onclick
属性的值
el.onclick = function () {
Toggle("top_checkbox", this, "nodeID")
};
您询问了“选择”复选框,但显示了创建它们的代码。。。?
el.onclick = function () {
Toggle("top_checkbox", this, "nodeID")
};