使用下拉列表运行的 Javascript 函数

标签 javascript html drop-down-menu menu argument-passing

我有一个下拉列表,我想在选择某些内容时将参数(颜色)传递给函数。我过去用过一点 Javascript,但我不太确定如何做到这一点。我在外部文件中运行了 javascript。最终我希望下拉菜单更改为菜单中选择的颜色。预先感谢您的帮助。

HTML代码

 <div id="Color_drop_menu">

 <form>
 <select id=Color1 onchange="Color1Change()">
    <option> </option>
    <option> "Black" </option>
    <option> "Brown" </option>
    <option> "Red" </option>
    <option> "Orange" </option>
    <option> "Yellow" </option>
    <option> "Green" </option>
    <option> "Blue" </option>
    <option> "Violet"</option>
    <option> "Grey" </option>
    <option> "White" </option>
    <option> "Gold" </option>
    <option> "Silver" </option>
</select>
</form>

</div>

Javascript 代码

function Color1Change(){
      console.log("Hello World"); //this prints Hello World
}

最佳答案

试试这个:

function Color1Change(x) {
    var color = x.options[x.selectedIndex].innerHTML.replace(/\"/g, '');
    document.getElementById('Color_drop_menu').style.backgroundColor = color;
}

并将您的选择元素更改为:<select id=Color1 onchange="Color1Change(this)">

jsFiddle example

关于使用下拉列表运行的 Javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15556762/

相关文章:

javascript - 从组件外部访问 React 组件方法/状态

html - 行内 block 元素的边距

php - 当从一个按钮调用多个变量时如何定义变量

javascript - 在函数内使用循环变量,javascript 作用域混淆

html - 在 angular-ui-bootstrap 中创建一个两列下拉列表

javascript - 一个像幻灯片一样工作的单页网站

javascript - $event.stopPropagation() 运行但父事件仍然执行

javascript - jQuery 验证插件 : How can I add groups to a validator after its been initialized?

php - 使用 php 构建 html 表

security - 通过 HTML5 音频标签流式传输时如何保护音乐