私は、Web ページの構築時に挿入される JavaScript を動的に作成する作業を行っています。
JavaScript は、listbox
別の の選択に基づいて を設定するために使用されますlistbox
。 の選択がlistbox
変更されると、 の選択値に基づいてメソッド名が呼び出されますlistbox
。
例えば:
Listbox1
含まれるもの:
Colours
Shapes
が選択されると、別の を設定するメソッドColours
が呼び出されます。populate_Colours
listbox
質問を明確にするために:populate_Colours
JavaScript でその呼び出しを行うにはどうすればよいですか?
ベストアンサー1
メソッドがグローバル名前空間にあると仮定するとpopulate_Colours
、次のコードを使用できます。このコードでは、オブジェクトが連想配列であるかのようにすべてのオブジェクト プロパティにアクセスできる点と、すべてのグローバル オブジェクトが実際にはホストwindow
オブジェクトのプロパティである点の両方が活用されています。
var method_name = "Colours";
var method_prefix = "populate_";
// Call function:
window[method_prefix + method_name](arg1, arg2);