原生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 相关文章推荐
用javascript实现兼容IE7的类库 IE7_0_9.zip提供下载
Aug 08 Javascript
javascript Excel操作知识点
Apr 24 Javascript
offsetParent 算法分析
Apr 05 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器(优化篇)
Jun 28 Javascript
js数组操作学习总结
Nov 04 Javascript
jquery自定义函数的多种方法
Jan 09 Javascript
jQuery中DOM操作实例分析
Jan 23 Javascript
jQuery 实现评论等级好评差评特效
May 06 Javascript
Bootstrap table使用方法详细介绍
Dec 09 Javascript
vue打包使用Nginx代理解决跨域问题
Aug 27 Javascript
vuejs2.0运用原生js实现简单拖拽元素功能
Aug 21 Javascript
vue限制输入框只能输入8位整数和2位小数的代码
Nov 06 Javascript
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
过滤掉PHP数组中的重复值的实现代码
2011/07/17 PHP
解析smarty 截取字符串函数 truncate的用法介绍
2013/06/20 PHP
PHP后台微信支付和支付宝支付开发
2017/04/28 PHP
搭建自己的PHP MVC框架详解
2017/08/16 PHP
PHP保存Base64图片base64_decode的问题整理
2019/11/04 PHP
jQuery使用手册之三 CSS操作
2007/03/24 Javascript
Javascript select下拉框操作常用方法
2009/11/09 Javascript
33种Javascript 表格排序控件收集
2009/12/03 Javascript
jQuery 方法大全方便学习参考
2010/02/25 Javascript
javascript面向对象之二 命名空间
2011/02/08 Javascript
使用JS读秒使用示例
2013/09/21 Javascript
jQuery ajax请求返回list数据动态生成input标签,并把list数据赋值到input标签
2016/03/29 Javascript
那些精彩的JavaScript代码片段
2017/01/12 Javascript
使用gulp搭建本地服务器并实现模拟ajax
2017/04/05 Javascript
angular或者js怎么确定选中ul中的哪几个li
2017/08/16 Javascript
浅谈Vue.js应用的四种AJAX请求数据模式
2017/08/30 Javascript
浅谈ES6 模板字符串的具体使用方法
2017/11/07 Javascript
bootstrap treeview 扩展addNode方法动态添加子节点的方法
2017/11/21 Javascript
在 webpack 中使用 ECharts的实例详解
2018/02/05 Javascript
JS使用正则表达式获取小括号、中括号及花括号内容的方法示例
2018/06/01 Javascript
vue后台管理之动态加载路由的方法
2018/08/13 Javascript
[04:23]DOTA2上海特锦赛小组赛第一日 TOP10精彩集锦
2016/02/27 DOTA
Python解决抛小球问题 求小球下落经历的距离之和示例
2018/02/01 Python
python 2.7.13 安装配置方法图文教程
2018/09/18 Python
win10下安装Anaconda的教程(python环境+jupyter_notebook)
2019/10/23 Python
Python reduce函数作用及实例解析
2020/05/08 Python
html5实现完美兼容各大浏览器的播放器
2014/12/26 HTML / CSS
英国床垫和床架购物网站:Bedman
2019/11/04 全球购物
西班牙购买隐形眼镜、眼镜和太阳镜网站:Lentiamo.es
2020/06/11 全球购物
师范生自我鉴定
2014/03/20 职场文书
新春寄语大全
2014/04/09 职场文书
2014年社区矫正工作总结
2014/11/18 职场文书
2015年店长工作总结范文
2015/04/08 职场文书
广告策划的实习心得体会总结!
2019/07/22 职场文书
安装配置mysql及Navicat prenium的详细流程
2021/06/10 MySQL
Win11电源已接通但未充电怎么办?Win11电源已接通未充电的解决方法
2022/04/05 数码科技