JS实现留言板功能[楼层效果展示]


Posted in Javascript onDecember 27, 2017

功能实现:

1.发布人和发布内容非空校验
2.编辑删除功能
3.楼层效果展示
4.发布时间展示

效果图

JS实现留言板功能[楼层效果展示] 

目录

JS实现留言板功能[楼层效果展示] 

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>
      发布人:<input type="text" id="person" value="">
      共<input style="border: 0;" name="" id="louceng">
      <textarea name="" id="text" rows="10"></textarea>
      <input type="button" value="确认发布" 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("发布人不允许为空!");
          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+"楼";
      }
    </script>
  </body>
</html>

总结

以上所述是小编给大家介绍的JS实现留言板功能[楼层效果展示],希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
Jquery刷新页面背景图片随机变换的实现方法
Mar 15 Javascript
模拟电子签章盖章效果的jQuery插件源码
Jun 24 Javascript
jQuery实现带动画效果的多级下拉菜单代码
Sep 08 Javascript
Javascript中this绑定的3种方法与比较
Oct 13 Javascript
JS简单验证上传文件类型的方法
Apr 17 Javascript
教你5分钟学会用requirejs(必看篇)
Jul 25 Javascript
详解vue填坑之解决部分浏览器不支持pushState方法
Jul 12 Javascript
快速解决处理后台返回json数据格式的问题
Aug 07 Javascript
GOJS+VUE实现流程图效果
Dec 01 Javascript
JS数组去重的6种方法完整实例
Dec 08 Javascript
WEEX环境搭建与入门详解
Oct 16 Javascript
浅谈vant组件Picker 选择器选单选问题
Nov 04 Javascript
js判断节假日实例代码
Dec 27 #Javascript
Vue的实例、生命周期与Vue脚手架(vue-cli)实例详解
Dec 27 #Javascript
Angular实现的简单查询天气预报功能示例
Dec 27 #Javascript
Angular实现点击按钮后在上方显示输入内容的方法
Dec 27 #Javascript
Angular实现的日程表功能【可添加及隐藏显示内容】
Dec 27 #Javascript
Vue+SpringBoot开发V部落博客管理平台
Dec 27 #Javascript
简单的Vue异步组件实例Demo
Dec 27 #Javascript
You might like
使用gd库实现php服务端图片裁剪和生成缩略图功能分享
2013/12/25 PHP
简单的自定义php模板引擎
2016/08/26 PHP
PHP面向对象程序设计之类与反射API详解
2016/12/02 PHP
PHP读取XML格式文件的方法总结
2017/02/27 PHP
微信公众平台开发教程⑥ 微信开发集成类的使用图文详解
2019/04/10 PHP
js对象的构造和继承实现代码
2010/12/05 Javascript
JS控件的生命周期介绍
2012/10/22 Javascript
判断某个字符在一个字符串中是否存在的js代码
2014/02/28 Javascript
JQuery中Bind()事件用法分析
2015/05/05 Javascript
微信小程序 删除项目工程实现步骤
2016/11/10 Javascript
解析如何利用iframe标签以及js制作时钟
2016/12/08 Javascript
jquery自定义插件结合baiduTemplate.js实现异步刷新(附源码)
2016/12/22 Javascript
基于bootstrap的选择框插件icheck
2016/12/23 Javascript
用angular实现多选按钮的全选与反选实例代码
2017/05/23 Javascript
nodejs模块学习之connect解析
2017/07/05 NodeJs
mui框架移动开发初体验详解
2017/10/11 Javascript
vue和webpack项目构建过程常用的npm命令详解
2018/06/15 Javascript
原生JS检测CSS3动画是否结束的方法详解
2019/01/27 Javascript
JavaScript 空间坐标的使用
2020/08/19 Javascript
微信小程序实现可拖动悬浮图标(包括按钮角标的实现)
2020/12/29 Javascript
Python生成随机数的方法
2014/01/14 Python
学习python之编写简单简单连接数据库并执行查询操作
2016/02/27 Python
pandas使用get_dummies进行one-hot编码的方法
2018/07/10 Python
使用python对excle和json互相转换的示例
2018/10/23 Python
Python+pyplot绘制带文本标注的柱状图方法
2019/07/08 Python
2021年值得向Python开发者推荐的VS Code扩展插件
2021/01/25 Python
与世界上最好的跑步专业品牌合作:Fleet Feet
2019/03/22 全球购物
三年大学自我鉴定
2014/01/16 职场文书
幼儿园大班教学反思
2014/02/10 职场文书
毕业大学生自荐信
2014/06/17 职场文书
建筑工地宣传标语
2014/06/18 职场文书
简易离婚协议书范本
2014/10/24 职场文书
不尊敬老师的检讨书
2014/12/21 职场文书
2016高考寄语或鼓励的话语
2015/12/04 职场文书
2016年最美孝心少年事迹材料
2016/02/26 职场文书
Oracle删除归档日志及添加定时任务
2022/06/28 Oracle