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的ajax基础上的超强GridView展示
Sep 18 Javascript
浅谈javascript 面向对象编程
Oct 28 Javascript
什么是json和jsonp,jQuery json实例详详细说明
Dec 11 Javascript
Jquery ajax执行顺序 返回自定义错误信息(实例讲解)
Nov 06 Javascript
js实现ArrayList功能附实例代码
Oct 29 Javascript
JavaScript中的类与实例实现方法
Jan 23 Javascript
同一个网页中实现多个JavaScript特效的方法
Feb 02 Javascript
巧方法 JavaScript获取超链接的绝对URL地址
Jun 14 Javascript
微信小程序之数据双向绑定与数据操作
May 12 Javascript
JavaScript原型链与继承操作实例总结
Aug 24 Javascript
Vue中用props给data赋初始值遇到的问题解决
Nov 27 Javascript
在Create React App中使用CSS Modules的方法示例
Jan 15 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
php 各种应用乱码问题的解决方法
2010/05/09 PHP
使用PHPMyAdmin修复论坛数据库的图文方法
2012/01/09 PHP
php生成zip压缩文件的方法详解
2013/06/09 PHP
PHP常量使用的几个需要注意的地方(谨慎使用PHP中的常量)
2014/09/12 PHP
两千行代码的PHP学习笔记汇总
2014/10/05 PHP
百万级别知乎用户数据抓取与分析之PHP开发
2015/09/28 PHP
JavaScrip实现PHP print_r的数功能(三种方法)
2013/11/12 Javascript
javascript获取checkbox复选框获取选中的选项
2014/08/12 Javascript
js 加密压缩出现bug解决方案
2014/11/25 Javascript
对于jQuery性能的一些优化建议
2015/08/13 Javascript
JavaScript实现仿新浪微博大厅和腾讯微博首页滚动特效源码
2015/09/15 Javascript
Js的Array数组对象详解
2016/02/22 Javascript
javascript实现可键盘控制的抽奖系统
2016/03/10 Javascript
ES6中的数组扩展方法
2016/08/26 Javascript
javascript定时器取消定时器及优化方法
2017/07/08 Javascript
JavaScript实现音乐自动切换和轮播
2017/11/05 Javascript
AngularJS中的作用域实例分析
2018/05/16 Javascript
vue中组件的过渡动画及实现代码
2018/11/21 Javascript
nodejs npm错误Error:UNKNOWN:unknown error,mkdir 'D:\Develop\nodejs\node_global'at Error
2019/03/02 NodeJs
[48:12]Secret vs Optic Supermajor 胜者组 BO3 第三场 6.4
2018/06/05 DOTA
Python 转义字符详细介绍
2017/03/21 Python
深入浅析Python2.x和3.x版本的主要区别
2018/11/30 Python
Python命名空间的本质和加载顺序
2018/12/17 Python
学生信息管理系统Python面向对象版
2019/01/30 Python
Python爬虫 批量爬取下载抖音视频代码实例
2019/08/16 Python
python manage.py runserver流程解析
2019/11/08 Python
探讨HTML5移动开发的几大特性(必看)
2015/12/30 HTML / CSS
英国音乐设备和乐器商店:Gear4music
2017/10/16 全球购物
解释一下抽象方法和抽象类
2016/08/27 面试题
Java如何读取CLOB字段
2013/10/10 面试题
竞选演讲稿范文
2013/12/28 职场文书
护士试用期自我鉴定
2014/02/08 职场文书
多媒体专业自我鉴定
2014/02/28 职场文书
个人查摆剖析材料
2014/10/04 职场文书
党员剖析材料范文
2014/12/18 职场文书
订货会主持词
2015/07/01 职场文书