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.動態(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í)間來獲取緩存的值。
var time=new Date();
(2)建立一個(gè)JSON對象來存放標(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對象里的值保存下來,記得用JSON.stringify來轉(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>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
封裝一個(gè)公用Echarts圖表組件的3種模板代碼示例
這篇文章主要給大家介紹了關(guān)于封裝一個(gè)公用Echarts圖表組件的3種模板,定義圖表公共樣式是為了統(tǒng)一同一網(wǎng)站各頁面圖表的基礎(chǔ)樣式,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-02-02
next.js之getStaticProps?getStaticPaths使用技巧解析
這篇文章主要為大家介紹了next.js之getStaticProps?getStaticPaths使用技巧解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06
JavaScript實(shí)現(xiàn)動態(tài)生成表格案例詳解
本文主要介紹了通過JavaScript實(shí)現(xiàn)一個(gè)動態(tài)添加表格的案例,當(dāng)點(diǎn)擊添加按鈕時(shí),可以彈出一個(gè)表單,然后將輸入的內(nèi)容添加到表格中,也可以將表格中的整行內(nèi)容清除。感興趣的可以學(xué)習(xí)一下2021-12-12
使用JavaScript判斷手機(jī)瀏覽器是橫屏還是豎屏問題
這篇文章主要介紹了使用JavaScript判斷手機(jī)瀏覽器是橫屏還是豎屏問題的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-08-08
使用mixins實(shí)現(xiàn)elementUI表單全局驗(yàn)證的解決方法
這篇文章主要介紹了使用mixins實(shí)現(xiàn)elementUI表單的全局驗(yàn)證的解決方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-04-04
值得分享和收藏的xmlplus組件學(xué)習(xí)教程
值得分享和收藏的xmlplus組件學(xué)習(xí)教程,xmlplus是一個(gè)設(shè)計(jì)非常獨(dú)特 JavaScript 框架,用于快速開發(fā)前后端項(xiàng)目,感興趣的小伙伴們可以參考一下2017-05-05
webpack-url-loader 解決項(xiàng)目中圖片打包路徑問題
這篇文章主要介紹了webpack-url-loader 解決項(xiàng)目中圖片打包路徑問題,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-02-02

