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 相关文章推荐
List Information About the Binary Files Used by an Application
Jun 11 Javascript
简单的js分页脚本
May 21 Javascript
初步使用Node连接Mysql数据库
Mar 03 Javascript
JavaScript中日期函数的相关操作知识
Aug 03 Javascript
js显示动态时间的方法详解
Aug 20 Javascript
jQuery继承extend用法详解
Oct 10 Javascript
jQuery中的一些小技巧
Jan 18 Javascript
AngularJS实现的简单拖拽功能示例
Jan 02 Javascript
vue+express 构建后台管理系统的示例代码
Jul 19 Javascript
详解Vue-axios 设置请求头问题
Dec 06 Javascript
layui 实现自动选择radio单选框(checked)的方法
Sep 03 Javascript
从源码角度来回答keep-alive组件的缓存原理
Jan 18 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第一季视频教程(李炎恢+php100 不断更新)
2011/05/29 PHP
php格式化日期实例分析
2014/11/12 PHP
php中get_cfg_var()和ini_get()的用法及区别
2015/03/04 PHP
如何批量清理系统临时文件(语言:C#、 C/C++、 php 、python 、java )
2016/02/01 PHP
使用js如何实现全选与全不选
2013/12/30 Javascript
node.js中的fs.fchownSync方法使用说明
2014/12/16 Javascript
使用Node.js为其他程序编写扩展的基本方法
2015/06/23 Javascript
bootstrap布局中input输入框右侧图标点击功能
2016/05/16 Javascript
JS简单实现表格排序功能示例
2016/12/20 Javascript
Vue 进阶教程之v-model详解
2017/05/06 Javascript
EasyUI创建人员树的实例代码
2017/09/15 Javascript
angularjs利用directive实现移动端自定义软键盘的示例
2017/09/20 Javascript
vue将对象新增的属性添加到检测序列的方法
2018/02/24 Javascript
vue 界面刷新数据被清除 localStorage的使用详解
2018/09/16 Javascript
Vue传参一箩筐(页面、组件)
2019/04/04 Javascript
了解Javascript中函数作为对象的魅力
2019/06/19 Javascript
详解vue v-model
2020/08/31 Javascript
浅谈Python的异常处理
2016/06/19 Python
Python的装饰器用法学习笔记
2016/06/24 Python
Python 含参构造函数实例详解
2017/05/25 Python
django加载本地html的方法
2018/05/27 Python
ipython和python区别详解
2019/06/26 Python
python 设置xlabel,ylabel 坐标轴字体大小,字体类型
2019/07/23 Python
Python使用微信itchat接口实现查看自己微信的信息功能详解
2019/08/22 Python
python实现飞机大战小游戏
2019/11/08 Python
Jupyter Notebook添加代码自动补全功能的实现
2021/01/07 Python
Ubuntu20.04环境安装tensorflow2的方法步骤
2021/01/29 Python
利用SVG和CSS3来实现一个炫酷的边框动画
2015/07/22 HTML / CSS
简单叙述一下MYSQL的优化
2016/05/09 面试题
音乐专业应届生教师求职信
2013/11/04 职场文书
学校七一活动方案
2014/01/19 职场文书
审计主管岗位职责
2014/01/31 职场文书
防沙治沙典型材料
2014/05/07 职场文书
优秀三好学生事迹材料
2014/08/31 职场文书
java协程框架quasar和kotlin中的协程对比分析
2022/02/24 Java/Android
Python docx库删除复制paragraph及行高设置图片插入示例
2022/07/23 Python