2011-08-30 27 views
0

我有以下組合框contects: -空白值顯示在組合框中IE

<select name="destination" id="destination" style="width: 125px;" 
     onchange="onChangeDestination(this.value,'0');"> 
    <option value="2" selected>2</option> 
    <option value="3">3</option> 
</select> 

現在我選擇的值是「2」,並提交form.Next時候,我來到了同一個頁面我動態地在組合框中設置值。

因此,而不是示出的值是「2」這表示我具有IE.When沒有值I檢查值空白字段,它顯示我兩者(「2」和「3」)。一旦我再次選擇任何值,則空白字段消失。 當我刷新頁面時,再次出現同樣的問題。

Please find image for reference

+0

什麼'onChangeDestination'呢? – balexandre

+1

顯示動態設置值的JavaScript。 – nnnnnn

+0

onChangeDestination將只是獲得組合框的值,並相應地產生文本字段。例如,如果值是顯示2個然後2文本字段和值是3,那麼3個文本字段diaplayed – Ved

回答

0

我試過,但(這裏使用IE9),我總能看到它:

直播example at JsBin

但現在,你張貼圖片,請讓我們知道什麼是你的DOCTYPE ...

我確定您使用的是舊的,您需要指定:

<option value="2" selected="selected">2</option> 

,而不是你擁有什麼。

順便說一句...你應該有,如果你不上DOM,你會希望用戶看到2個文本框而不選擇3運行準備的onChange代碼,然後回2一個「請選擇」選項...

<option value="-1" selected="selected">Please select</option>會做的伎倆,在javascript方法,if (parseInt(a, 10) == -1) return;將避免任何文本框創建。

+0

謝謝balexandre !!!實際加載頁面時,兩個文本字段顯示,這意味着該目標組合的值爲「2」。只是它沒有顯示出value.Itried選擇=「選擇」,但還沒有得到任何結果。 – Ved

+0

您正在測試什麼IE版本?這是純粹的HTML還是任何動態語言,並且該下拉是即時生成的? – balexandre

+0

IE 6+。純HTML顯示在這裏,但組合中的值是動態填充的。 – Ved