addEventListener()やattachEvent()のコールバック関数に引数を設定する方法

サンプルソース(抜粋)

//ie以外
if(el.addEventListener)
{
	el.addEventListener
	(
		"focus",
		function()
		{
			eval( name + ".myOnfocus(y);" );
		},
		true
	);

	el.addEventListener
	(
		"blur",
		function()
		{
			eval( name + ".myOnblur(y);" );
		},
		true
	);
}
//ie
else if(el.attachEvent)
{
	el.attachEvent
	(
		"onfocus",
		function()
		{
			eval( name + ".myOnfocus(y);" );
		}
	);

	el.attachEvent
	(
		"onblur",
		function()
		{
			eval( name + ".myOnblur(y);" );
		}
	);
}

ソース中のメンバメソッドやら変数やら

  • 変数
    • el
      • document.getELementById("hoge")で取得したテキストボックス等
    • name
    • y
      • コールバック関数に渡す変数(数値)
  • メンバメソッド
    • myOnfocus()
      • フォーカスが当たった時に呼ばれる
    • myOnblur()
      • フォーカスが外れた時に呼ばれる