2011-02-10 97 views
2

刷新頁面後,用戶選中的單選按鈕丟失。 即使我刷新了頁面,我如何始終顯示用戶的「選定單選按鈕」?如何在刷新後顯示「選定的單選按鈕」?

<input name="radiobutton" type="radio" value="" id="all" checked /> 

無線電與選中不適合,因爲它將始終顯示默認的單選按鈕。

下面是我的代碼: -

<form name="myfrm" id="myfrm" action="" method="post"> 
    <input name="radiobutton" type="radio" value="" id="all" /> 
    <label>All Languages</label> 
    <input name="radiobutton" type="radio" value="" id="english" /> 
    <label>English</label> 
</form> 
+0

你想保持所選的單選按鈕刷新或回發bcoz刷新就像你發送一個請求到一個頁面,所以它會顯示默認選定的單選按鈕,你設置。 – Sukhjeevan 2011-02-10 07:08:15

+0

[重新加載時保存複選框狀態]的可能重複(http://stackoverflow.com/questions/3313595/saving-checkbox-state-on-reload) – 2011-02-10 07:11:37

+0

感謝您的建議和答覆。 – Always21 2011-02-14 03:44:17

回答

0

您應符合的標準,並給予價值的每個屬性。這意味着你需要檢查=「檢查」

<input name="radiobutton" type="radio" value="" id="all" checked="checked" /> 

而如果你問如何堅持什麼先前選擇:據我所知,這是不可能與普通的HTML。你需要綁定一個提交所選單選按鈕到你的服務器的Javascript事件和一個動態生成的頁面(通過PHP,Python等),將'checked =「選中」放到提交爲選中狀態的單選按鈕上。

編輯:

在我看來,在提交當前選定的單選按鈕,服務器和動態生成的頁面可能是矯枉過正。

+4

什麼?它會一直顯示該複選框被選中,而不管用戶是否檢查過...首先閱讀該問題,然後回答... – Vivek 2011-02-10 07:06:29

0

我認爲這個討論會幫助你...雖然這個討論是關於保存複選框的狀態,但你可以根據你的需要修改代碼..希望這對你有幫助!

Save state of inputElement

2

我不知道這是否是你想要的東西。但想到的是HTML5 Web存儲功能。通過該功能,您可以將數據存儲在用戶的計算機上。

所以每當用戶改變輸入框,你可以創建一個存儲值到localStorage的JavaScript調用:

localStorage.setItem(「inputName」, 「value」); 

然後,當你加載頁面,你看看是否有這些值的存儲和然後填寫它們。

相關問題