こんなひどい関数をつくった。
動的に生成した関数のなかで動的に生成した
関数オブジェクトにthisをくわせる。
oInput.onclick=function(){ if ( ( function(oThis){ var checkedFlag = false; var oTbody = oThis.parentNode.childNodes[2].childNodes[0]; var lenTrs = oTbody.childNodes.length; for(var intIndex = 1 ;intIndex<lenTrs; intIndex++){ var oCheck = oTbody.childNodes[intIndex].childNodes[0].childNodes[0]; if (oCheck.checked){ checkedFlag = true; } } if ( checkedFlag == false){ alert("選択されていません"); } return checkedFlag ; } )(this) && confirm("選択された部品を倉庫に戻します。") ){ var oInput = document.createElement("input"); oInput.type="hidden"; oInput.name="DeleteFlag"; oInput.value=1; document.forms[0].appendChild(oInput); document.forms[0].submit(); } }