【发布时间】:2014-07-19 12:32:42
【问题描述】:
我试图在不提交表单的情况下获取输入选择选项的值(需要在显示实时结果时保持可用)。然后我需要将此值与稍后插入到数组中的全局变量一起使用。因为我不能使用提交,所以如果用户更改选项(即可能使用 onchange),我需要找到一种方法来更新此值。
这是我目前拥有的(不起作用):
html
<select id="color" >
<option value="">select:</option>
<option value="blue">Blue</option>
<option value="red">Red</option>
<option value="yellow">Yellow</option>
</select>
javascript
document.getElementById('color').onchange = function() {
var colorInput = this.value;
console.log(colorInput);
};
更新
好的,不使用内联 javascript,我明白了。我更新了上面的脚本以反映我得到的大部分答案——这并没有解决我的核心问题。在脚本中跟踪输入选项值是没有问题的;我需要将该值作为全局变量。由于某种原因,我做不到。
这是一个类似于我需要如何使用它的 jsfiddle:http://jsfiddle.net/agvRn/2/
它应该能够跟踪选择选项(已经可以),然后必须能够在单独的函数中使用这个值——在这种情况下,将它插入到段落字段“show”中。
【问题讨论】:
标签: javascript forms select