我可以将选择值作为参数传递给onchange函数吗? [英] Can I pass a select value as a param to an onchange function?

查看:101
本文介绍了我可以将选择值作为参数传递给onchange函数吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是否可以使用javascript和html的某些组合?

Is this possible using some combination of javascript and html?

<select onchange="myFunction(valueOfThisSelector)">
    <option value="op1">Op1</option>
    <option value="op2">Op2</option>
    <option value="op3">Op3</option>
</select>

我希望如果不使用元素ID就能实现解决方案,因为我希望能够申请这对许多选择者来说。如果值引用可以在 myFunction()脚本中实现,该脚本也是一个选项,只要它不使用 document.getElementById( )

I would prefer if the solution is achieved without using element ids, because I want to be able to apply this to many selectors. If the value reference can be achieved in the myFunction() script that is also an option, so long as it doesn't use document.getElementById().

推荐答案

只需传递作为参数,然后从中获取值:

Just pass this as parameter, then get the value from it :

function myFunction(current_select){
    alert( current_select.value );
}

<select onchange="myFunction(this)">
    <option value="op1">Op1</option>
    <option value="op2">Op2</option>
    <option value="op3">Op3</option>
</select>

或者直接传递值:

function myFunction(selected_value){
    alert( selected_value );
}

<select onchange="myFunction(this.value)">
    <option value="op1">Op1</option>
    <option value="op2">Op2</option>
    <option value="op3">Op3</option>
</select>

这篇关于我可以将选择值作为参数传递给onchange函数吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆