留言板代码 php js,在JS中如何实现留言板功能

我最近在基于js实现留言板功能,实现的功能有发布人和发布内容做非空校验,楼层效果展示和发布时间展示。具体实例代码大家参考下本文

功能实现:

1.发布人和发布内容非空校验

2.编辑删除功能

3.楼层效果展示

4.发布时间展示

效果图

b7b227214c4d46bb2369407b99d8285c.png

目录

cc2d78a9f4f44261e70d727c7a4b6def.png

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

#box {

width: 800px;

margin: 0 auto;

}

textarea {

width: 800px;

}

#li {

display: block;

border-bottom: 1px dashed #ebebeb;

margin: 10px 0;

padding: 8px 0;

}

留言板

发布人:

全部留言


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("p");

document.getElementById("louceng").value=num+"楼";

btn.onclick = function() {

//非空判断

if(person.value==""||person.value==null){

alert("发布人不允许为空!");

return false;

}

if(text.value==""||text.value==null){

alert("内容不允许为空!");

return false;

}

//获取时间

num = num+1;

var datetime = getTime();

time = document.createTextNode("发布时间:" + datetime);

var li = document.createElement("li");

li.id = "li";

//创建删除功能

var oA = document.createElement("a");

var oAtext = document.createTextNode("删除");

oA.href = "#";

oA.appendChild(oAtext);

//创建发布文本框

var fabu = document.createElement("textarea");

fabu.rows = "10";

fabu.style = "margin: 0px; width: 760px; height: 138px;";

fabu.value = text.value;

fabu.disabled="disabled";

//创建编辑功能

var oB = document.createElement("a");

var oBtext = document.createTextNode("编辑");

oB.href = "#";

oB.appendChild(oBtext);

//创建确认按钮

var butt = document.createElement("input");

butt.type = "button";

butt.value = "确认";

butt.style.display = "none";

//解决兼容问题

var ali = ul.getElementsByTagName("li");

if(ali.length == 0) {

ul.appendChild(li);

} else {

ul.insertBefore(li, ali[0]);

}

//添加节点

box.appendChild(ul);

var lou = document.createTextNode("第"+num+"楼");

var persons = document.createTextNode("发布人:"+ person.value);

document.getElementById("person").value="";

var textnode = document.createTextNode("发布内容:");

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++;//删除次数

document.getElementById("louceng").value=num-num1+"楼";

};

//编辑

oB.onclick = function() {

fabu.disabled = "";

butt.style.display = "block";

}

//确认更改

butt.onclick = function() {

fabu.disabled="disabled";

butt.style.display = "none";

}

//楼层展示

document.getElementById("louceng").value=num-num1+"楼";

}

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值