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 相关文章推荐
比较全面的event对像在IE与FF中的区别 推荐
Sep 21 Javascript
javascript学习笔记(六)数据类型和JSON格式
Oct 08 Javascript
javascript算法题:求任意一个1-9位不重复的N位数在该组合中的大小排列序号
Apr 01 Javascript
JS实现左右无缝轮播图代码
May 01 Javascript
jquery模拟多级复选框效果的简单实例
Jun 08 Javascript
jQuery实现链接的title快速出现的方法
Feb 20 Javascript
原生JS实现日历组件的示例代码
Sep 22 Javascript
原生JS实现网页手机音乐播放器 歌词同步播放的示例
Feb 02 Javascript
JS字符串与二进制的相互转化实例代码详解
Jun 28 Javascript
vue中实现动态生成二维码的方法
Feb 21 Javascript
使用React-Router实现前端路由鉴权的示例代码
Jul 26 Javascript
JavaScript事件概念详解(区分静态注册和动态注册)
Feb 05 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
CI框架源码阅读,系统常量文件constants.php的配置
2013/02/28 PHP
深入分析php之面向对象
2013/05/15 PHP
php目录遍历函数opendir用法实例
2014/11/20 PHP
smarty模板引擎中自定义函数的方法
2015/01/22 PHP
Array.prototype.concat不是通用方法反驳[译]
2012/09/20 Javascript
jQuery实现表头固定效果的实例代码
2013/05/24 Javascript
一行命令搞定node.js 版本升级
2014/07/20 Javascript
JavaScript中的全局对象介绍
2015/01/01 Javascript
js仿土豆网带缩略图的焦点图片切换效果实现方法
2015/02/23 Javascript
Javascript对象Clone实例分析
2015/06/09 Javascript
JS组件Bootstrap dropdown组件扩展hover事件
2016/04/17 Javascript
JavaScript创建对象_动力节点Java学院整理
2017/06/27 Javascript
JS基于贪心算法解决背包问题示例
2017/11/27 Javascript
layui关闭层级、简单监听的实例
2019/09/06 Javascript
laravel实现中文和英语互相切换的例子
2019/09/30 Javascript
微信小程序开发(二):页面跳转并传参操作示例
2020/06/01 Javascript
tensorflow中next_batch的具体使用
2018/02/02 Python
python复制文件到指定目录的实例
2018/04/27 Python
在python中将字符串转为json对象并取值的方法
2018/12/31 Python
Python实现求两个数组交集的方法示例
2019/02/23 Python
python3使用matplotlib绘制条形图
2020/03/25 Python
python实现文件批量编码转换及注意事项
2019/10/14 Python
Python如何实现爬取B站视频
2020/05/20 Python
Python pysnmp使用方法及代码实例
2020/08/24 Python
python使用scapy模块实现ARP扫描的过程
2021/01/21 Python
使用html5实现表格实现标题合并的实例代码
2019/05/13 HTML / CSS
ETO男装官方网店:ETO Jeans
2019/02/28 全球购物
美国第二大连锁药店:Rite Aid
2019/04/03 全球购物
一组SQL面试题
2016/02/15 面试题
会议开场欢迎词
2014/01/15 职场文书
安全生产标语
2014/06/06 职场文书
2014年工人工作总结
2014/11/25 职场文书
2019学校运动会开幕词
2019/05/13 职场文书
为什么阅读对所有年龄段的孩子都很重要?
2019/07/08 职场文书
创业计划书之酒店
2019/08/30 职场文书
PostGIS的安装与入门使用指南
2022/01/18 PostgreSQL