我有以下代码:Javascript的object.onClick运行函数而不是设置onClick,我怎样才能防止发生,只执行onClick函数?
function sdefaults()
{
alert("test");
}
var btnpos, sbtn;
btnpos = document.getElementsByName('somePosition')[0];
sbtn = document.createElement('input');
btnpos.parentNode.insertBefore(sbtn, btnpos.nextSibling);
sbtn.type = "button";
sbtn.name = "social";
sbtn.value = "Defaults";
sbtn.onClick = sdefaults();
按钮它出现在我想要和名称/值是否设置正确。但是当我加载页面时,运行sdefaults()
函数,然后如果我点击该按钮,则什么都不会发生。任何人都可以提供有关如何防止该函数在加载时运行并强制它仅运行onclick的任何见解?
感谢
@Daniel Vandersluis:谢谢你清理他的帖子。如果可能的话,我会。 – Josh 2010-03-05 19:46:42