最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

formStorage 基于jquery的一個插件(存儲表單中元素的狀態(tài)到本地)

 更新時間:2012年01月20日 17:10:10   作者:  
原理很簡單,通過本地存儲機制(userData或者localStorage),存儲表單中元素的狀態(tài)到本地. 需要時可以把所存儲的狀態(tài)還原到表單元素上

原理很簡單,通過本地存儲機制(userData或者localStorage),存儲表單中元素的狀態(tài)到本地. 需要時可以把所存儲的狀態(tài)還原到表單元素上.

其中也用了json數(shù)據(jù)格式, 之前想對插件中所需的功能,從零開始寫,但是覺得太冗余,沒必要.就基于另外2個plugin現(xiàn)實.

分別是:jquery.jsonjStorage. 這兩個插件本身實用小巧, api簡單易用, 其中jStorage在老一點的瀏覽器(不支持原生JSON操作)中需要用到jquery.json或者json2

formStorage對jQuery對象擴展了3個方法, 對非form標簽無效.

存儲時調用: $('#myform').formStore(/*excludes*/), 此方法可以傳入一個包含表單元素id的數(shù)組,指定哪些元素狀態(tài)不需要存儲

還原時調用: $('#myform').formRestore()

清除存儲調用: $('#myform').destroyStore(), 之后在調用formRestore將不起作用, 因為對應的本地存儲數(shù)據(jù)已經刪除

NOTE: 為了還原時能定位元素, form和其表單元素都需要給予id, 保存時以form的id做為key, 所有表單元素的狀態(tài)組織成一個json串做為value.

其中input的type如果為button, file, submit, reset, password, image中的其中一個, 該標簽的狀態(tài)不會被存儲. 如果表單中有textarea,而且文本內容較大,

不建議實用, 尤其在IE6,7中.

下面是一張各個瀏覽器本地存儲容量的參考圖(來自jStorage的主頁):

好吧, 貌似圖里面的瀏覽器老了點...

下面是個簡單的實例:

復制代碼 代碼如下:

<form id="myform" action="">
<input id="name" name="name" type="text" value="" />
<input id="password" name="pwd" type="password" value="" />
<input type="checkbox" name="checkname" id="check1" value="checkvalue1" />
<input type="checkbox" name="checkname" id="check2" value="checkvalue2" />
<input type="radio" name="radioname" id="radio1" value="radiovalue1" />
<input type="radio" name="radioname" id="radio2" value="radiovalue2" />
<select name="selectoptions" id="select1">
<option value="option0">option0</option>
<option value="option1">option1</option>
<option value="option2">option2</option>
<option value="option3">option3</option>
</select>
<textarea name="area" id="area" cols="30" rows="10">
</textarea>
<button type="button" id="store">store</button>
<button type="button" id="restore">restore</button>
<button type="button" id="destroy">destroy</button>
</form>

實例中對應的js如下:
復制代碼 代碼如下:

$('#store, #restore, #destroy').on('click', function() {
if(this.id == 'store')
$('#myform').formStore();
else if(this.id == 'restore')
$('#myform').formRestore();
else
$('#myform').destroyStore();
});

最后, 如果你感興趣, 可以下載此插件(點擊下載formStorage), 解壓后, 直接運行里面的test.html即可, 源碼沒有壓縮. 因為時間較短, 或許有不夠完善的地方, 歡迎留言討論.

相關文章

最新評論

白玉县| 安乡县| 南皮县| 阿尔山市| 武隆县| 婺源县| 邯郸市| 航空| 金溪县| 青铜峡市| 三河市| 丹棱县| 天水市| 津南区| 开阳县| 筠连县| 永定县| 沧州市| 肇东市| 浮山县| 连州市| 山东省| 岢岚县| 阆中市| 拜泉县| 修文县| 精河县| 电白县| 侯马市| 抚州市| 万州区| 中西区| 台州市| 揭西县| 临夏市| 穆棱市| 庆安县| 高邮市| 寿光市| 邵武市| 汉寿县|