相信用過Gmail的人都知道Gmail有一個草稿自動保存的功能,每過一段時間,Gmail都會自動保存郵件草稿,這樣在一些突發(fā)情況下就能快速地恢復(fù)工作,免得寫了半天的郵件眨眼之間就沒有了。在學(xué)了AJAX之后,我也給自己的blog加上了這個功能。當(dāng)然,這個應(yīng)用并不只限于blog上,應(yīng)該說還是比較通用的。
PS:為了開發(fā)的方便,我用了一個自己寫的AJAX類,具體內(nèi)容和下載在這里。
實例演示
仍舊以代碼加注釋的方式來說明怎么編寫。
首先是表單填寫頁面,用一個ID為AutoSaveMsg的DIV來顯示返回信息,并且用一個ID為Draft_AutoSave的CheckBox來確定是否進(jìn)行自動保存,然后將Textarea的ID命名為message。同時為了應(yīng)對多用戶同時使用的需要,加上用戶名,每個用戶的草稿分開保存。為了說明方便,我把一些修飾性的東西去掉,這樣看起來比較明了:
AJAX應(yīng)用之草稿自動保存<br />
<!-- 用戶名默認(rèn)為NONAME -->
用戶名:<input type="text" name="memName" id="memName" size="20" value="NONAME" />
<!-- 在自動保存選項的onclick事件中調(diào)用自動保存狀態(tài)設(shè)置函數(shù) -->
<input onclick="SetAutoSave();" type="checkbox" id="Draft_AutoSave" value="1" checked="true" />自動保存?<br />
內(nèi)容:
<textarea id="message"></textarea><br />
<!-- AutoSaveMsg顯示返回信息 -->
<div id="AutoSaveMsg"></div>
<input type="submit" value="提交內(nèi)容" />
<!-- 調(diào)用函數(shù)恢復(fù)最后保存的草稿 -->
<input type="button" onclick="AutoSaveRestore();" value="恢復(fù)最后保存的草稿" />
</div>
</div>
<!-- 將JS代碼放在所有對象之后,以免在頁面未加載完成時出現(xiàn)對象不存在的錯誤 -->
<!-- AJAX類 -->
<script type="text/javascript" src="ajaxrequest.js"></script>
<!-- 自動保存代碼 -->
<script type="text/javascript" src="autosave.js"></script>
出處:藍(lán)色理想
責(zé)任編輯:moby
上一頁 下一頁 AJAX應(yīng)用之草稿自動保存 [2]
◎進(jìn)入論壇網(wǎng)絡(luò)編程版塊參加討論
|