【发布时间】:2011-01-29 01:18:43
【问题描述】:
假设用户在文本字段中点击
SPACE。我想检查选择框中的值。我使用input.addEventListener('keydown', function(e)...来跟踪SPACE-hitting-point,但是如何获取选择块<select id='topic'><option value="hello"></option> ...</section>的值?-
你如何标准输出所选索引的值?不明白为什么不在下面。
var el = document.getElementById("topic"); var topicValue = el.options[el.selectedIndex].value; // PROBLEM: Won't do anything (despite inside <script> -tags) window.alert(topicValue);
其中topic 是选择<select id="topic"[^>]*>[^<]*</select>。
【问题讨论】:
-
你会想要
change事件。 -
你为什么一直说
stdout?在客户端,JavaScript 真的只有一种方式。 -
vol7ron:也许,我很愚蠢。抱歉,但我不关心 defs,我在这个话题上的时间太长了,谷歌搜索会返回诸如
el.options[el.selectedIndex].value;之类的建议,但是当它们不起作用时,它会让人吃心。正在尝试解决这个问题...
标签: javascript html select user-controls syntactic-sugar