在Dropbox中自动对焦空白空间而不创建空白选项?

问题描述:

我有一个select已动态创建option选项[0]总是结束自动聚焦使我的onchange不起作用,如果我想选择第一个选项。 选项的索引很重要,因此创建" "选项将不起作用。 任何想法?在Dropbox中自动对焦空白空间而不创建空白选项?


编辑:用户创建一个对象。当用户保存该对象时,它会在选择标签中创建一个新选项。用户从选择标签中选择一些内容返回到该对象。

自动对焦总是在option[0]上,直到他们选择了其他东西,即使他们创建了新对象/选项,如果他们想要选择第一件东西,但是在第二或第三位用户将不得不点击另一个选项首先然后点击他们想要的那个。 我想要的是它不关注任何选项,以便他们可以从头开始点击选项[0],无论他们是否从下拉列表中选择了任何内容。

+0

您需要添加更多关于您期望用户在做什么的上下文。然后可以使用另一组事件(可能模糊或点击)。他们会重新选择已经选择的选项吗?通过它标签?还有别的吗? – mrtsherman 2012-04-16 03:16:38

+0

另外一个问题 - 为什么在这个世界上这个期权的指数很重要? – mrtsherman 2012-04-16 03:17:32

+0

该索引对应于对象数组中的索引。 – SemicolonExpected 2012-04-16 03:22:27

选择框始终选择其中一个选项(除非它没有任何选项)。您可能需要使用不同的事件(可能是onclick)并测试该值是否已更改。

+0

我相信'onclick'为此目的不适用于某些浏览器。 – SemicolonExpected 2012-04-16 03:28:25

+0

是的,我认为你是正确的...我认为在过去我已经使用onchange,onkeyup和onblur为了涵盖所有(矫枉过正,但这是我唯一的解决方法)。 – kad81 2012-04-16 03:46:04

似乎有很多工作要解决此问题,而不是更改您的一项要求。你说索引对应于一个对象数组的索引。为什么你不能有第一个选项空白或“选择...”,然后简单地将你的查找减去一个到数组中?

或者,有值对应于数组索引,或使用自定义数据属性来存储数组索引?看起来像任何这些会比试图强制跨多个浏览器不支持的功能一致的行为更容易。

您可以添加默认为空所选的选项有:

<option selected="selected" disabled="disabled" hidden="hidden" value=""></option> 

的选择默认为空,在选项列表中不可选择的空白选项。