使javascript基于下拉菜单中的输入执行一个操作
make javascript preform an action based on input in drop down menus
我一直在尝试做一个小网页,你从一个下拉菜单中选择两个项目,按下一个按钮,它播放的声音,声音变化基于什么是在下拉菜单中选择。不幸的是,我有麻烦让我的JavaScript与按钮交互,然后让JavaScript发挥什么是下拉菜单中选择。
下面是我的一些基本代码片段:
HTML:<head>
<script src="src/EEEE.js"></script>
</head>
<body>
<input type="image" id="button" value="submit" src="img/Button.png" onclick="handleClick()"/>
<br>
<select id="who">
<option value="name1">Name 1</option>
<option value="name2">Name 2</option>
<option value="name3">Name 3</option>
</select>
<select id="what">
<option value="op1">Option 1</option>
<option value="op2">Option 2</option>
<option value="op3">Option 3</option>
</select>
</body>
JavaScript(在名为"src"的文件夹中):
function handleClick(){
var w1 = document.getElementById("who").value;
var name = who.options[who.selectedIndex].text;
if(name == "name1"){
/*do this*/
}else if(name == "name2"){
/*do that*/
}
}
我已经修复了你的代码,你可以在这里看到修复的演示
基本上你应该使用'value'
而不是'text'
和附加事件通过javascript似乎工作。
使用jquery很容易:
$('#button').click(function(){
dd1Val = $('#who').val();
dd2Val = $('#what').val();
alert(dd1Val + "" + dd2Val);
})
相关文章:
- fluxxor向一个flux实例添加一组以上的操作
- jQuery-将列表项的一个元素移动到同一项的另一个元素中+对我的列表中的每个项执行此操作
- 选中复选框的Jquery/Javascript问题使用输入框操作将行从一个表添加到另一个表
- 一个jsp中有两个操作URL
- 使用react router/react router redux将特定的redux操作绑定到一个路由
- 响应应包含一个对象,但得到的却是GET操作的数组
- 制作一个高阶组件,用TypeScript实现反应中继和反应路由器的交互操作
- 当我的表单中已经有一个操作时添加JavaScript
- javascript下载一个文件并执行提交操作
- 为主题选项(部分)创建一个ajax处理的保存操作
- 表单操作 一个外部 JavaScript 函数
- 两个点击操作一个按钮
- 一个表单需要两个操作(一个本地,一个远程)
- 操作一个JS对象
- 两个jquery提交,每个操作一个
- Ajax -操作一个正确的数组以传递给PHP
- 操作一个包含文本的DOM节点和innerHTML以外的其他节点
- 是否可以从JS暂停/恢复/操作一个swift对象?
- Jquery多个操作一个if
- 根据其他类的css样式来操作一个类的css风格