我有一张我想要展示的表单。它似乎在除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中,这仍然是“选择性别”选项,但是包括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>
但仍然没有选择男性
答案 0 :(得分:3)
尝试关闭浏览器窗口,然后重新启动页面。我在Firefox中发现,有时选项是“粘性的”。也就是说,它会在页面重新加载时保持旧设置。或者,您可以按住Ctrl键并单击按F5的刷新按钮,尝试从头开始刷新。
如果您将选项设置为选择性别并修复了代码,即使它是正确的,也可能是您的问题。
作为旁注,如果您只有两个选项,您是否考虑过一组单选按钮而不是下拉列表框?点击次数减少=用户更快乐。 :)