當(dāng)前位置:軟件學(xué)堂 > 資訊首頁(yè) > 網(wǎng)絡(luò)編程 > 編程其他 > 使用userData保存select標(biāo)記

使用userData保存select標(biāo)記

2012/11/11 15:54:22作者:佚名來(lái)源:網(wǎng)絡(luò)

移動(dòng)端

【實(shí)例名稱】

使用userData保存select標(biāo)記

【實(shí)例描述】

如果用戶選擇下拉框內(nèi)容后關(guān)閉了瀏覽器,為了能在重新打開頁(yè)面時(shí)正確顯示用戶的選擇.通常先使用Cookie保存用戶的選擇。本例學(xué)習(xí)如何用userData替換Cookie實(shí)現(xiàn)這種客戶端保存功能。

【實(shí)例代碼】

<html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>標(biāo)題頁(yè)-學(xué)無(wú)憂(yzddtk.cn)</title> <style>       .userData {behavior:url(#default#userdata);} </style> </head> <body> 隨便選擇一項(xiàng),重新啟動(dòng)頁(yè)面,看是否保存住了選擇項(xiàng)<br /> <select id="select1"  class="userData"> <option>選項(xiàng)一</option> <option>選項(xiàng)二</option> <option>選項(xiàng)三</option> <option>選項(xiàng)四</option> </select> <script>     var obj=document.all.select1;                       //獲取頁(yè)面中的復(fù)選框     obj.attachEvent('onchange',saveSelectedIndex)       //為復(fù)選框綁定更改事件     function saveSelectedIndex(){                       //保存數(shù)據(jù)到UserData中的方法     obj.setAttribute("sSelectValue",obj.selectedIndex);     obj.save("oSltIndex");     }     window.attachEvent('onload',loadSelectedIndex)      //加載數(shù)據(jù)的事件     function loadSelectedIndex(){                       //從UserData中獲取數(shù)據(jù)的方法     obj.load("oSltIndex");     obj.selectedIndex=obj.getAttribute("sSelectValue"); } </script> </body> </html>

【運(yùn)行效果】

 使用userData保存select標(biāo)記運(yùn)行效果

【難點(diǎn)剖析】

userData通常被稱為是一種保存數(shù)據(jù)的行為。使用前必須在  style  元素內(nèi)添加一行代碼  “userData{behavior:url(群default#userdata);}”。然后指定要使用userData功能的元素的“class”屬性。

【源碼下載】

為了JS代碼的準(zhǔn)確性,請(qǐng)點(diǎn)擊:使用userData保存select標(biāo)記 進(jìn)行本實(shí)例源碼下載 

標(biāo)簽: userData  保存  標(biāo)記