js實(shí)現(xiàn)web留言板功能
本文實(shí)例為大家分享了js實(shí)現(xiàn)web留言板的具體代碼,供大家參考,具體內(nèi)容如下
1.畫一個(gè)標(biāo)題欄和一個(gè)內(nèi)容欄,提交按鈕,留言板
心情:<br/> <input type="text" id="mood"/><br/> 筆記:<br/> <textarea id="network"></textarea><br/> <button id="send">發(fā)表</button> <div class="ban"></div>
2.動(dòng)態(tài)獲取上面元素。
var mood=document.getElementById ("mood"); var network=document.getElementById ("network"); var send=document.getElementById ("send"); var ban=document.querySelector (".ban");
3.設(shè)置提交按鈕點(diǎn)擊事件,當(dāng)點(diǎn)擊提交按鈕時(shí),最下面的留言板顯示出填寫的內(nèi)容
(1)善于使用緩存localStorage(),用時(shí)間來(lái)獲取緩存的值。
var time=new Date();
(2)建立一個(gè)JSON對(duì)象來(lái)存放標(biāo)題和內(nèi)容的值(value)
var shuju={ mymood:mood.value, mynetwork:network .value, now_time:time.toLocaleString() //2019/7/2 下午7:42:15 };
(3)JSON對(duì)象里的值保存下來(lái),記得用JSON.stringify來(lái)轉(zhuǎn)化為字符串形式;
(4)建立一個(gè)讀取值的函數(shù),獲取緩存里的內(nèi)容,再顯示在留言板的界面上。
function readdata(){ ban.innerHTML =""; var length=localStorage.length-1; for(var i=length;i>=0;i--){ var k=localStorage.key(i); //獲取key值 var data=JSON.parse (localStorage.getItem(k)); // console.log(k); ban.innerHTML +=data.mymood +" "+data.mynetwork +" "+ data.now_time +"<br/>"; } }
源碼:
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <style> .ban{ width:500px; height:auto; border:1px solid black; } #send { width:40px; height:25px; font-size: 12px; text-align: center; line-height: 25px; background: paleturquoise; } </style> </head> <body> 心情:<br/> <input type="text" id="mood"/><br/> 筆記:<br/> <textarea id="network"></textarea><br/> <button id="send">發(fā)表</button> <div class="ban"></div> <script> var mood=document.getElementById ("mood"); var network=document.getElementById ("network"); var send=document.getElementById ("send"); var ban=document.querySelector (".ban"); //localStorage.clear (); readdata(); send.onclick =function(){ var time=new Date(); var shuju={ mymood:mood.value, mynetwork:network .value, now_time:time.toLocaleString() //2019/7/2 下午7:42:15 }; // console.log(JSON.stringify (shuju)); localStorage.setItem (time.getTime(),JSON.stringify (shuju)); mood.value=""; network.value =""; // alert("發(fā)表成功"); readdata(); } function readdata(){ ban.innerHTML =""; var length=localStorage.length-1; for(var i=length;i>=0;i--){ var k=localStorage.key(i); //獲取key值 var data=JSON.parse (localStorage.getItem(k)); // console.log(k); ban.innerHTML +=data.mymood +" "+data.mynetwork +" "+ data.now_time +"<br/>"; } } </script> </body> </html>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
網(wǎng)絡(luò)請(qǐng)求axios與fetch的區(qū)別及使用示例
Fetch和Axios是兩個(gè)常用的JavaScript庫(kù),用于處理數(shù)據(jù)請(qǐng)求,下面這篇文章主要給大家介紹了關(guān)于網(wǎng)絡(luò)請(qǐng)求axios與fetch的區(qū)別及使用的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-04-04JavaScript實(shí)現(xiàn)字符串轉(zhuǎn)JSON對(duì)象的4種方法代碼
這篇文章主要給大家介紹了關(guān)于JavaScript實(shí)現(xiàn)字符串轉(zhuǎn)JSON對(duì)象的4種方法,使用ajax的開發(fā)項(xiàng)目過(guò)程中,經(jīng)常需要將json格式的字符串返回到前端,前端解析成js對(duì)象(JSON),需要的朋友可以參考下2023-10-10微信小程序?qū)W習(xí)總結(jié)(二)樣式、屬性、模板操作分析
這篇文章主要介紹了微信小程序樣式、屬性、模板操作,結(jié)合實(shí)例形式分析了微信小程序尺寸單位、樣式、數(shù)據(jù)初始化、屬性、模板調(diào)用相關(guān)操作技巧,需要的朋友可以參考下2020-06-06JS格式化數(shù)字金額用逗號(hào)隔開保留兩位小數(shù)
JS格式化數(shù)字金額只留兩位小數(shù)。寫了個(gè)格式化函數(shù)??梢钥刂菩?shù)位數(shù),自動(dòng)四舍五入,感興趣的朋友可以了解下2013-10-10詳解JavaScript的懶加載是如何實(shí)現(xiàn)的
懶加載(Lazy Loading)是一種在軟件開發(fā)中常用的優(yōu)化技術(shù),它主要用于延遲加載資源,直到真正需要使用的時(shí)候才進(jìn)行加載,這樣可以減少初始加載的時(shí)間和資源消耗,并提升用戶體驗(yàn),本文給大家詳細(xì)介紹了JavaScript的懶加載是如何實(shí)現(xiàn)的,需要的朋友可以參考下2024-01-01