JS實現(xiàn)留言板功能[樓層效果展示]
更新時間:2017年12月27日 15:34:14 作者:xiaobai12123
小編最近在基于js實現(xiàn)留言板功能,實現(xiàn)的功能有發(fā)布人和發(fā)布內(nèi)容做非空校驗,樓層效果展示和發(fā)布時間展示。具體實例代碼大家參考下本文
功能實現(xiàn):
1.發(fā)布人和發(fā)布內(nèi)容非空校驗
2.編輯刪除功能
3.樓層效果展示
4.發(fā)布時間展示
效果圖
目錄
tools.js
時間工具包
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; } //獲取時間 num = num+1; var datetime = getTime(); time = document.createTextNode("發(fā)布時間:" + 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"; //解決兼容問題 var ali = ul.getElementsByTagName("li"); if(ali.length == 0) { ul.appendChild(li); } else { ul.insertBefore(li, ali[0]); } //添加節(jié)點 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); //刪除時更新 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實現(xiàn)留言板功能[樓層效果展示],希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
JavaScript事件學(xué)習(xí)小結(jié)(三)js事件對象
這篇文章主要介紹了JavaScript事件學(xué)習(xí)小結(jié)(三)js事件對象的相關(guān)資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下2016-06-06JavaScript/Js腳本處理html元素的自定義屬性解析(親測兼容Firefox與IE)
這篇文章主要是對JavaScript/Js腳本處理html元素的自定義屬性解析(親測兼容Firefox與IE)進行了詳細(xì)的介紹,需要的朋友可以過來參考下,希望對大家有所幫助2013-11-11常用Javascript函數(shù)與原型功能收藏(必看篇)
下面小編就為大家?guī)硪黄S肑avascript函數(shù)與原型功能收藏(必看篇)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-10-10