2010-07-04 96 views
9

這是一個非常簡單的問題(我認爲)。可能是轉發,但我在這裏找不到答案......所以我們走了。複選框保留在頁面刷新刷新

我有一個複選框,我想默認爲「unchecked」(除非我指定在我的PHP中)。

當我刷新頁面時,如果該框被選中,它將保持檢查,這是無bueno,因爲選中框會通過附加到框的功能向我的頁面添加一個dom元素。所以問題是如果我刷新,框仍然被選中,但dom元素不存在(因爲我沒有解僱這個功能,除非用戶選中複選框,否則我不想),但是框是ALREADY檢查和我結束在對面的土地UN檢查框創建我的DOM元素,並檢查它刪除它。

基本上,問題是...

有沒有辦法爲默認複選框爲未選中不JavaScript的?

BTW我沒有檢查(沒有雙關語意)比FF 3.5.10

+1

這裏倒退......你如何獲得複選框在刷新後保持檢查狀態?我的表單清除了,我實際上希望它保留數據。我有一個錯誤的captcha清除我的表單,我不知道如何解決它。 – creativeedg10 2012-01-03 13:14:03

回答

9

http://weblogs.mozillazine.org/gerv/archives/2006/10/firefox_reload_behaviour.html (第一評論):

因此,如果您點擊刷新按鈕,你 沒有它的完成是故意的方式失去你的工作。在Bugzilla的某個地方有一個條目 被WONTFIXed要求定期刷新,以便總是重置整個表格 。基本上它是一個向後兼容的東西 - 從NS1.0(甚至可能是Mosiac)開始,每個瀏覽器都會有 。

動態生成的頁面甚至不會自行重置,但如果 過期設置爲0,並且您點擊後退按鈕,它會爲您提供 新形式。此外,如果表單本身發生更改(添加或刪除元素,則更改操作等),for將在重新加載時重置。我沒有 對它進行了測試,但將表單名稱設置爲隨機(假設您的 不需要JS訪問的名稱)可能正常工作。像PHP中的「>」一樣。

正如你所說的,強制刷新清除表格,並且重置它也是 。會喜歡做什麼 你想要什麼(再次,沒有測試)?

+0

那麼,你去。該死的你FF!(只是開玩笑,我喜歡FF,我希望每個人都使用FF) – 2010-07-04 21:03:27

+1

是的,不幸的是,web開發人員惱人的是,網絡用戶期望的行爲。有很多時候我在寫一篇長文章的時候意外地重新加載了一個頁面,並且非常感謝Firefox保留了我的表單數據。 – 2010-07-04 21:09:24

3

相信其他任何瀏覽器:

document.getElementById('my_checkbox').checked = false; 

哎呀,我錯過了大概沒有JS的一部分。據我所知,Firefox保持刷新頁面狀態,所以我想沒有其他辦法。

+0

是的,我只是恨我的頁面添加更多的JavaScript,因爲我會添加一些檢查某些框。我想我可以立即處理所有這些事情,但我只想從一個乾淨的石板開始。 – 2010-07-04 20:54:06

6

這個工程即 自動完成=「關閉」