如何阅读所选项目'javascript函数中html下拉菜单的s值
How to read the selected item's value of a html dropdown menu in a javascript function
我在html中有一个表单,它包含一个类似的下拉菜单
<form name= "gadget_selector">
<select name= "gadget">
<option value = 0> Something </option>
<option value = 1> Something else </option>
//etc..
</select>
</form>
我想访问像这样的javascript函数中所选选项的值
function someFunction(){
//var option = value of selected menu option
}
我该怎么做?
var option = document.getElementById('gadget').value;
将gadget
设置为选择的id
,如下所示:
<select id="gadget" name="gadget">
<option value = 0> Something </option>
<option value = 1> Something else </option>
//etc..
</select>
将id
分配给select box
"小工具":
<select name= "gadget" id="gadget">
<option value = 0> Something </option>
<option value = 1> Something else </option>
//etc..
</select>
现在在javascript中获得如下所示的选定值:
function GetSelectedItem() {
var option = document.getElementById('gadget').value;
}
包括一个id
attribute
来选择元素,并按以下操作,我相信我会工作的,
var obj = document.getElementById("gadget");
alert(obj.value); // returns selected option value (1st method)
var selectedOption = obj.options[obj.selectedIndex]; // returns selected option element
alert(selectedOption.value); // return selected option value (2nd method)
示例:http://jsfiddle.net/zUBpz/
首先,为<select>
标记分配一个id。
<select id='gadget' name= "gadget">
然后,获取其值
if (document.getElementById('gadget')) {
var val = document.getElementById('gadget').value;
alert(val);
}
您可以通过id访问,如下所示:=
<form name= "gadget_selector" >
<select name= "gadget" id='sel'>
<option value = 0> Something </option>
<option value = 1> Something else </option>
//etc..
</select>
</form>
function getvalue(){
if(document.getElementById('sel'))
{
alert(document.getElementById('sel').value);
var option = document.getElementById('sel').value;
}
}
这里forms[0]是从页面顶部到底部从0开始的表单编号
function someFunction(){
var option = window.document.forms[0].gadget.value;
}
老问题,但也许其他人也和我一样,所以我会添加我的解决方案:
最干净的方法是引用select
字段,用模型支持select
,并添加这样的观察程序:
<script>
export default {
name: 'MyComponent',
data() {
return {
myValueName: 123
};
},
watch: {
myValueName() {
//
// Will log "Value: 123" and "Value: 456" instead of
// "123" and "456".
//
console.log(this.$refs['mySelectRef'].selectedOptions[0].text);
}
}
}
</script>
<template>
<select ref="mySelectRef" v-model="myValueName">
<option :value="123">Value: 123</option>
<option :value="456">Value: 456</option>
</select>
</template>
<style>
</style>
相关文章:
- JQUERY的html函数内部国际化
- Wordpress:Jquery.html函数现在在PHP foreach循环中执行
- AJAX HTML 函数未获取文本区域值
- 如果有样式标记,jQuery的.html函数不会正确地将内容写入文本区域
- 无法识别角度JS绑定的HTML函数
- 删除html函数
- 用于刷新信息的XML到HTML函数
- HTML函数显示为纯文本
- jQuery html函数没有't使用对象作为参数
- JQuery移动单选按钮在选择其他按钮时保持选中状态.使用.html函数
- 从WCF服务调用HTML函数
- 如何在html()函数完成后运行for循环
- Javascript和HTML函数问题
- 基本的HTML函数调用与按钮
- jQuery html()函数在移动浏览器上不工作
- jQuery html函数不添加脚本标签到DOM
- 插入& lt; script>标记在.html函数内
- 如何从script#代码访问html函数
- 为什么JQuery中的html()函数不能在IE中工作
- Jquery的HTML函数无法工作