通过 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>';
这听起来可能微不足道,但我需要通过我在动态组合框选择上创建的 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>';