2011-08-30 26 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