原生JavaScript实现留言板


Posted in Javascript onJanuary 10, 2021

本文实例为大家分享了JavaScript实现留言板的具体代码,供大家参考,具体内容如下

效果:

原生JavaScript实现留言板

代码:

<!DOCTYPE html>
<html>
 <head>
 <meta charset="UTF-8">
 <title></title>
 <style>
 #txt2{
 width:400px;
 height:50px;
 margin-top:5px;
 }
 #span1{
 margin-left:200px;
 }
 #box{
 width:400px;
 /*height:400px;*/
 /*border:1px solid gray;*/
 }
 #box .item{
 height:80px;
 border-bottom:dashed 1px lightgrey
 }
 #box .c1{
 height:30px;
 }
 #box .c1 span{
 float:left;
 }
 #box .c1 a{
 float:right;
 margin-right:20px;
 text-decoration: none;
 color:black;
 }
 
 </style>
 </head>
 <body>
 <div>
 说点什么吗......
 </div>
 <div>
 <input type="text" placeholder="洪七公" id="txt1"/>
 </div>
 <div>
 <textarea name="" id="txt2" maxlength="10"></textarea>
 </div>
 <div id="div3">
 <span id="span1">还能输入<span id="span2">10</span>个字</span>
 <input type="button" value = "发布" id="btn"/>
 </div>
 <div>
 <div>大家在说</div>
 </div>
 <div id="box">
 <div class = "item">
 <div class = "c1">
  <span>乔峰:</span>
  <span>今天............</span>
  <a href = "#">删除</a>
 </div>
 <div>01月04日 01:28</div>
 </div>
 <div class = "item">
 <div class = "c1">
  <span>乔峰:</span>
  <span>今天............</span>
  <a href = "#">删除</a>
 </div>
 <div>01月04日 01:28</div>
 </div>
 </div>
 </body>
 <script type="text/javascript">
 //获取按钮
 var btn = document.getElementById("btn");
 var box = document.getElementById("box");
 var txt1 = document.getElementById("txt1");
 var txt2 = document.getElementById("txt2");
 
 btn.onclick = function () {
 //console.log(this);
 var divItem = document.createElement("div");
 divItem.className = "item";
 //box.appendChild(divItem);//追加节点
 box.insertBefore(divItem, box.firstChild);//插入节点
 
 var div1 = document.createElement("div");
 div1.className = "c1";
 var div2 = document.createElement("div");
 divItem.appendChild(div1);
 divItem.appendChild(div2);
 
 //设置第1个div的内容
 var span1 = document.createElement("span");
 div1.appendChild(span1);
 span1.innerHTML = txt1.value + " : ";
 
 var span2 = document.createElement("span");
 div1.appendChild(span2);
 span2.innerHTML = txt2.value;
 
 var a = document.createElement("a");
 a.href = "#";
 a.innerHTML = "删除";
 div1.appendChild(a);
 //a的删除事件
 a.onclick = function () {
  this.parentNode.parentNode.remove();
 }
 
 var date = new Date();
 //var str = date.toLocaleString();
 var m = date.getMonth() + 1;
 var d = date.getDate();
 var h = date.getHours();
 var m2 = date.getMinutes();
 m = fun1(m);
 d = fun1(d);
 h = fun1(h);
 m2 = fun1(m2);
 
 var str = m + "月" + d + "日 " + h + ":" + m2;
 
 div2.innerHTML = str;
 
 }
 
 //封装一个日期格式化的函数
 function fun1(x) {
 if (x < 10) {
  return "0" + x;
 }
 return x;
 }
 
 var span2 = document.getElementById("span2");
 txt2.onkeyup = function () {
 var str = this.value;
 console.log(str.length);
 span2.innerHTML = 10 - str.length;
 }
 


 </script>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Extjs入门之动态加载树代码
Apr 09 Javascript
js实现获取当前时间是本月第几周的方法
Aug 11 Javascript
js实现定时进度条完成后切换图片
Jan 04 Javascript
React Native中Navigator的使用方法示例
Oct 13 Javascript
基于匀速运动的实例讲解(侧边栏,淡入淡出)
Oct 17 Javascript
webpack项目调试以及独立打包配置文件的方法
Feb 28 Javascript
解决angularjs前后端分离调用接口传递中文时中文乱码的问题
Aug 13 Javascript
Vue程序调试的方法
Jun 17 Javascript
vue+koa2搭建mock数据环境的详细教程
May 18 Javascript
viewer.js实现图片预览功能
Jun 24 Javascript
vue打开其他项目页面并传入数据详解
Nov 25 Vue.js
vue配置型表格基于el-table拓展之table-plus组件
Apr 12 Vue.js
JavaScript实现点击切换验证码及校验
Jan 10 #Javascript
JavaScript canvas实现雨滴特效
Jan 10 #Javascript
多种类型jQuery网页验证码插件代码实例
Jan 09 #jQuery
利用JS判断元素是否为数组的方法示例
Jan 08 #Javascript
JS实现页面侧边栏效果探究
Jan 08 #Javascript
antdesign-vue结合sortablejs实现两个table相互拖拽排序功能
Jan 08 #Vue.js
vue-quill-editor插入图片路径太长问题解决方法
Jan 08 #Vue.js
You might like
Yii的CDbCriteria查询条件用法实例
2014/12/04 PHP
PHP实现GIF图片验证码
2015/11/04 PHP
PHP读取CSV大文件导入数据库的实例
2017/07/24 PHP
PHP中使用mpdf 导出PDF文件的实现方法
2018/10/22 PHP
javascript 动态数据下的锚点错位问题解决方法
2008/12/24 Javascript
通用JS事件写法实现代码
2009/01/07 Javascript
extjs 列表框(multiselect)的动态添加列表项的方法
2009/07/31 Javascript
php读取sqlite数据库入门实例代码
2014/06/25 Javascript
jQuery多级联动下拉插件chained用法示例
2016/08/20 Javascript
jQuery双向列表选择器select版
2016/11/01 Javascript
JS闭包可被利用的常见场景小结
2017/04/09 Javascript
javascript编程开发中取色器及封装$函数用法示例
2017/08/09 Javascript
解决option标签selected=&quot;selected&quot;属性失效的问题
2017/11/06 Javascript
[47:08]OG vs INfamous 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python实现保存网页到本地示例
2014/03/16 Python
Python采用raw_input读取输入值的方法
2014/08/18 Python
浅析Python中的多重继承
2015/04/28 Python
简单的Apache+FastCGI+Django配置指南
2015/07/22 Python
python监控进程脚本
2018/04/12 Python
python 自定义异常和异常捕捉的方法
2018/10/18 Python
正则给header的冒号两边参数添加单引号(Python请求用)
2019/08/09 Python
pytorch模型预测结果与ndarray互转方式
2020/01/15 Python
Python 实现Image和Ndarray互相转换
2020/02/19 Python
突破canvas语法限制 让他支持链式语法
2012/12/24 HTML / CSS
法国美发器材和产品购物网站:Beauty Coiffure
2016/12/05 全球购物
澳大利亚领先的亚麻品牌:Bed Threads
2019/12/16 全球购物
EJB发布WEB服务一般步骤
2012/10/31 面试题
十岁生日同学答谢词
2014/01/19 职场文书
总裁助理岗位职责
2014/02/17 职场文书
调查研究项目计划书
2014/04/29 职场文书
2014报到证办理个人委托书
2014/10/08 职场文书
云台山导游词
2015/02/03 职场文书
入党转正申请报告
2015/05/15 职场文书
教师节随笔
2015/08/15 职场文书
vue中data改变后让视图同步更新的方法
2021/03/29 Vue.js
源码解读Spring-Integration执行过程
2021/06/11 Java/Android