メモ@inudaisho

君見ずや出版 / 興味次第の調べ物置き場

functionオブジェクト

こんなひどい関数をつくった。
動的に生成した関数のなかで動的に生成した
関数オブジェクトに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();
}

}