我有一个我想要显示的表单。除了Firefox 4.0.1之外,它似乎在所有的浏览器上都工作得很好。
代码如下所示:
<?php $gender = 'Male'; ?>
<select disabled="disabled" class="input-300 no-border" name="signup_gender" id="signup_gender" tabindex="40">
<option value="-">Select Gender</option>
<option value="Female" <?php if($gender == 'Female'){echo 'selected="selected"';} ?> >Female</option>
<option value="Male" <?php if($gender == 'Male'){echo 'selected="selected"';} ?>>Male</option>
</select>现在在Firefox 4.0.1中,这个选项仍然保留在"Select Gender“选项上,但是每个其他浏览器,包括FF3.6和更低版本,都会显示正确的”男性“选项。
我已经尝试过使用和不使用disabled="disabled"部件,所以它与此无关。还有没有人遇到过这个问题,或者知道如何解决它?
编辑:
问题是,我可以查看源代码,它看起来是正确的。它只是没有显示出来...我是说,我看着它,它看起来
<select disabled="disabled" class="input-300 no-border" name="signup_gender" id="signup_gender" tabindex="40">
<option value="-">Select Gender</option>
<option value="Female" >Female</option>
<option value="Male" selected="selected">Male</option>
</select>但仍然没有选择男性
发布于 2011-06-03 13:20:54
尝试关闭浏览器窗口,然后重新打开页面。我在Firefox中发现,有时选项是“粘性的”;也就是说,即使在页面重新加载时,它也会保留旧的设置。或者,您可以按住Ctrl键并单击F5键的刷新按钮,尝试从头开始刷新。
如果你将选项设置为Select Gender并修复了你的代码,即使它是正确的,那也可能是你的问题。
顺便说一句,如果你只有两个选择,你有没有考虑过一组单选按钮而不是下拉列表框?更少的点击=更快乐的用户。:)
https://stackoverflow.com/questions/6222983
复制相似问题