次のコードがあります。
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 のみを実行するように強制する方法について、誰かが洞察を提供できますか?
ありがとう