2011-06-03 104 views
0

我有一個表格,我試圖顯示。它似乎在Firefox 4.0.1以外的所有瀏覽器中都可以正常工作。Firefox 4.0.1不顯示selected =「selected」

的代碼看起來是這樣的:

<?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

刪除所有的PHP,並嘗試用純html做到這一點 – zerkms 2011-06-03 04:36:50

+2

剛剛在Firefox 4.0.1中測試 - 工作,因爲它應該,選擇被禁用,並顯示「男性」選項。我會說驗證你的HTML代碼。 – 2011-06-03 04:39:39

+0

w3.org的驗證器似乎在一分鐘..任何人都知道我可以用來驗證這一點?香港專業教育學院之前遇到過幾次與其他網站上的FF不只是我的代碼:( – haxxxton 2011-06-03 05:42:19

回答

3

嘗試關閉瀏覽器窗口,然後重新啓動頁面。我在Firefox中發現有時選項是「粘性」的也就是說,即使在頁面重新加載時,它也會保持舊的設置。或者,您可以按住Ctrl並單擊按F5的刷新按鈕以嘗試從頭開始刷新。

如果您已將選項設置爲選擇性別並修復了代碼,即使它是正確的,那也可能是您的問題。作爲一個側面說明,如果你只有兩個選擇,你是否考慮過一組單選按鈕而不是下拉列表框?點擊次數更少=更快樂的用戶。 :)

+0

因爲這個原因,我總是命令shift r。下拉的原因是視覺一致性與形式的其餘部分.. – haxxxton 2011-06-03 05:45:30