【问题标题】:Passing argument through an onchange method in Javascript通过 Javascript 中的 onchange 方法传递参数
【发布时间】:2017-12-22 21:06:52
【问题描述】:

这听起来可能微不足道,但我需要通过我在动态组合框选择上创建的 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 方法的建议将不胜感激。

【问题讨论】:

  • var attributesListed = '

标签: javascript select arguments parameter-passing onchange


【解决方案1】:

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

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

整行:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2015-01-15
      • 2016-02-24
      • 2016-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-26
      • 1970-01-01
      相关资源
      最近更新 更多