2012-04-16 110 views
0

我有一個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

回答

0

選擇框始終選擇其中一個選項(除非它沒有任何選項)。您可能需要使用不同的事件(可能是onclick)並測試該值是否已更改。

+0

我相信'onclick'爲此目的不適用於某些瀏覽器。 – SemicolonExpected 2012-04-16 03:28:25

+0

是的,我認爲你是正確的...我認爲在過去我已經使用onchange,onkeyup和onblur爲了涵蓋所有(矯枉過正,但這是我唯一的解決方法)。 – kad81 2012-04-16 03:46:04

1

似乎有很多工作要解決此問題,而不是更改您的一項要求。你說索引對應於一個對象數組的索引。爲什麼你不能有第一個選項空白或「選擇...」,然後簡單地將你的查找減去一個到數組中?

或者,有值對應於數組索引,或使用自定義數據屬性來存儲數組索引?看起來像任何這些會比試圖強制跨多個瀏覽器不支持的功能一致的行爲更容易。

0

您可以添加默認爲空所選的選項有:

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

的選擇默認爲空,在選項列表中不可選擇的空白選項。