2017-07-18 15 views
1

これは些細なことかもしれませんが、動的コンボボックスの選択に対して作成したonChange()メソッドで引数を渡す必要があります。JavaScriptのonchangeメソッドによる引数の受け渡し

コンボボックスが

を作成され、その中のメソッド
function createWhereClauseForm(elementID, fromNameSt,attributesNameArray,attributesDataTypeArray) 
{ 
    ... 
    var attributesListed = '<select id="WhereAttributeCombo" onChange = "getSelectedAttribute($elementID)"><option value="voidopt">Select an attribute</option>'; 
    ... 
} 

これは、私は現在、$要素IDを使用して要素IDを渡してやったものです。しかし、それは動作しません。

このelementIDを、同じスクリプト内のgetSelectedAttributeメソッドにどのように渡すことができるかについてのご意見をいただければ幸いです。

+1

VAR attributesListed =を選択し、ID = "WhereAttributeCombo" のonChange =" getSelectedAttribute(" +要素ID +)'>' のように渡す必要があります –

答えて

1

文字列の外側に変数を配置する必要があります。

... getSelectedAttribute(' + elementID + ')"><option ... 
//      ^^^^^^^^^^^^^^^^^ 

コンプリートライン:

var attributesListed = '<select id="WhereAttributeCombo" onChange = "getSelectedAttribute(' + elementID + ')"><option value="voidopt">Select an attribute</option>'; 
//                       ^^^^^^^^^^^^^ 
1

現在、あなたは文字列として要素IDを渡します。あなたは '属性を選択して '<<オプション値= "voidopt ">

var attributesListed = '<select id="WhereAttributeCombo" onChange = "getSelectedAttribute(' + elementID +')"><option value="voidopt">Select an attribute</option>'; 
関連する問題