【问题标题】:Call function based on dropdown selection [duplicate]基于下拉选择的调用函数[重复]
【发布时间】:2013-08-10 20:41:55
【问题描述】:

我有以下下拉菜单

<select onchange="myFunc(argument here)" id="propertydropdown">
<option value="tags">blah</option>
<option value="tags2">blahblah</option>
<option value="tags3">blahblahblah</option>
</select>

如何让参数成为当前选择的选项的值?

【问题讨论】:

标签: javascript html function arguments


【解决方案1】:

只需 myFunc(this.value),因为 this == document.getElementByID("propertydropdow") 在处理程序中

【讨论】:

  • 是的,这就是答案,谢谢!
  • 如果我有 我该怎么做
  • @Lemonio:其实是一样的?
  • 我不认为我的 onchange 正在工作,但也许我只是做错了其他事情
  • nvm 找到了解决方法
【解决方案2】:

我不确定如何将所选值作为参数传递,但您可以在处理程序本身中使用 this 计算值(this 将是选择):

function myFunc() {

    var value = this.options[ this.selectedIndex ].value;

   // ...do stuff

}

你甚至可以做到onclick="myFunc( this.options[ this.selectedIndex ].value );",但我还没有尝试过。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-11
    • 2017-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-11
    相关资源
    最近更新 更多