JS實(shí)現(xiàn)留言板功能[樓層效果展示]
功能實(shí)現(xiàn):
1.發(fā)布人和發(fā)布內(nèi)容非空校驗(yàn)
2.編輯刪除功能
3.樓層效果展示
4.發(fā)布時(shí)間展示
效果圖
目錄
tools.js
時(shí)間工具包
function getTime(){ var weeks = ["星期日","星期一","星期二","星期三","星期四","星期五","星期六"]; var date = new Date(); var year = date.getFullYear(); var month = date.getMonth()+1; var da = date.getDate(); var hour = date.getHours()<10 ? "0"+date.getHours() : date.getHours() ; var minute = date.getMinutes()<10 ? "0"+date.getMinutes() : date.getMinutes() ; var second = date.getSeconds()<10 ? "0"+date.getSeconds() : date.getSeconds() ; var week = date.getDay(); var time = year+"年"+month+"月"+da+"日 "+hour+":"+minute+":"+second +" "+weeks[week]; return time; }
留言板.html
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src="tools.js"></script> <style> #box { width: 800px; margin: 0 auto; } textarea { width: 800px; } #li { display: block; border-bottom: 1px dashed #ebebeb; margin: 10px 0; padding: 8px 0; } </style> </head> <body> <div id="box"> <h3>留言板 </h3> 發(fā)布人:<input type="text" id="person" value=""> 共<input style="border: 0;" name="" id="louceng"> <textarea name="" id="text" rows="10"></textarea> <input type="button" value="確認(rèn)發(fā)布" id="btn" /> <h3>全部留言</h3> <hr/> </div> <script> var num = 0; var num1 = 0; var box = document.getElementById("box"); var text = document.getElementById("text"); var btn = document.getElementById("btn"); var person = document.getElementById("person"); var ul = document.createElement("ul"); ul.id = "ul1"; var time = document.createElement("div"); document.getElementById("louceng").value=num+"樓"; btn.onclick = function() { //非空判斷 if(person.value==""||person.value==null){ alert("發(fā)布人不允許為空!"); return false; } if(text.value==""||text.value==null){ alert("內(nèi)容不允許為空!"); return false; } //獲取時(shí)間 num = num+1; var datetime = getTime(); time = document.createTextNode("發(fā)布時(shí)間:" + datetime); var li = document.createElement("li"); li.id = "li"; //創(chuàng)建刪除功能 var oA = document.createElement("a"); var oAtext = document.createTextNode("刪除"); oA.href = "#"; oA.appendChild(oAtext); //創(chuàng)建發(fā)布文本框 var fabu = document.createElement("textarea"); fabu.rows = "10"; fabu.style = "margin: 0px; width: 760px; height: 138px;"; fabu.value = text.value; fabu.disabled="disabled"; //創(chuàng)建編輯功能 var oB = document.createElement("a"); var oBtext = document.createTextNode("編輯"); oB.href = "#"; oB.appendChild(oBtext); //創(chuàng)建確認(rèn)按鈕 var butt = document.createElement("input"); butt.type = "button"; butt.value = "確認(rèn)"; butt.style.display = "none"; //解決兼容問(wèn)題 var ali = ul.getElementsByTagName("li"); if(ali.length == 0) { ul.appendChild(li); } else { ul.insertBefore(li, ali[0]); } //添加節(jié)點(diǎn) box.appendChild(ul); var lou = document.createTextNode("第"+num+"樓"); var persons = document.createTextNode("發(fā)布人:"+ person.value); document.getElementById("person").value=""; var textnode = document.createTextNode("發(fā)布內(nèi)容:"); document.getElementById("text").value=""; li.appendChild(lou); li.appendChild(document.createElement("br")); li.appendChild(persons); li.appendChild(document.createElement("br")); li.appendChild(textnode); li.appendChild(document.createElement("br")); li.appendChild(fabu); li.appendChild(time); li.appendChild(oA); li.appendChild(oB); li.appendChild(butt); //刪除 oA.onclick = function() { ul.removeChild(this.parentNode); //刪除時(shí)更新 num1++;//刪除次數(shù) document.getElementById("louceng").value=num-num1+"樓"; }; //編輯 oB.onclick = function() { fabu.disabled = ""; butt.style.display = "block"; } //確認(rèn)更改 butt.onclick = function() { fabu.disabled="disabled"; butt.style.display = "none"; } //樓層展示 document.getElementById("louceng").value=num-num1+"樓"; } </script> </body> </html>
總結(jié)
以上所述是小編給大家介紹的JS實(shí)現(xiàn)留言板功能[樓層效果展示],希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
JavaScript事件學(xué)習(xí)小結(jié)(三)js事件對(duì)象
這篇文章主要介紹了JavaScript事件學(xué)習(xí)小結(jié)(三)js事件對(duì)象的相關(guān)資料,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06JS實(shí)現(xiàn)DOM刪除節(jié)點(diǎn)操作示例
這篇文章主要介紹了JS實(shí)現(xiàn)DOM刪除節(jié)點(diǎn)操作,結(jié)合實(shí)例形式分析了javascript使用removeChild()操作頁(yè)面dom節(jié)點(diǎn)刪除功能的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-04-04JavaScript/Js腳本處理html元素的自定義屬性解析(親測(cè)兼容Firefox與IE)
這篇文章主要是對(duì)JavaScript/Js腳本處理html元素的自定義屬性解析(親測(cè)兼容Firefox與IE)進(jìn)行了詳細(xì)的介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2013-11-11常用Javascript函數(shù)與原型功能收藏(必看篇)
下面小編就為大家?guī)?lái)一篇常用Javascript函數(shù)與原型功能收藏(必看篇)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-10-10