2011-03-08 63 views
0

默认情况下,select标签的第一个选项是'selected',不是吗?所以,这使得它无法选择,因为它已经被选中。至少,这是我看到的行为。当然,使用'onChange'自然会忽略它,这可能是原因。如何在选择时注册“更改”,或者如何使用onChange获得选择?如何使选择标签可选的第一选项?

感谢

+0

你想做什么? – Artusamak 2011-03-08 20:53:20

+0

基本上,我有六个选择,我希望它们中的任何一个在第一次加载时都是可选的。实质上,我不需要默认值也不需要“选择”。使用onChange使这很难。当有人选择“默认”选择时,Javascript是否有另一种方式来获得事件? – Brad 2011-03-09 01:50:05

回答

0

常见的解决方案是让第一个选项是空白的,或者是单词“选择一个......”,或一些这样的。这样,任何有意义的选择都会触发onChange。另外,你通常不希望第一个选项默认选择,因为它是第一个。

如果你打算有一个默认的选择,但你想要在用户通过点击明确地选择默认选择时触发一个事件,你可能会听取选择框的onClick事件,但这似乎是一个奇怪的需要。如果已经选择了正确的选项,用户可能会继续下一个字段。

+0

我确实添加了一个空的选择作为第一个“默认”,并且可行,但它有点不雅观。我宁愿在那里做六个选择。我会尝试'选择的onClick。 – Brad 2011-03-09 01:52:32

+0

我只是觉得如果有人来到这个页面,并且他们想要的选择已经被选中(因为它是第一选择),他们不会费心去点击任何东西。他们想要的选择已经完成。 – 2011-03-09 14:07:40

+0

也许你真正想要的是一组单选按钮。 – 2011-03-09 14:08:24

相关问题