通过 Javascript 中的 onchange 方法传递参数

Passing argument through an onchange method in Javascript

这听起来可能微不足道,但我需要通过我在动态组合框选择上创建的 onChange() 方法传递参数。

创建组合框的方法

function createWhereClauseForm(elementID, fromNameSt,attributesNameArray,attributesDataTypeArray)   
{
   ...
   var attributesListed = '<select id="WhereAttributeCombo" onChange = "getSelectedAttribute($elementID)"><option value="voidopt">Select an attribute</option>';
   ...
}

这就是我目前使用 $elementID 传递 elementID 的方法。但是没用。

任何关于如何将此 elementID 传递给同一脚本中的 getSelectedAttribute 方法的任何建议都将不胜感激。

您需要将变量放在字符串之外。

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

完整行:

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

目前您将 elementID 作为字符串传递。你必须像

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