温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

使用JavaScript怎么实现一个留言板功能

发布时间:2021-04-16 16:30:29 来源:亿速云 阅读:171 作者:Leah 栏目:web开发

本篇文章为大家展示了使用JavaScript怎么实现一个留言板功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

html

<body οnlοad="f3()">  <div class="title">  <h2>留言板</h2>  <span id="step">一共有()楼</span>  </div>  <div id="contents">  <div class="box" id="box">  <div class="div01">1楼</div>  <div class="tit"><img src="img/i1.png"></div>  <div class="main">  <div>姓名:</div>  <div>内容:</div>  </div>  <div class="div02">  <div><a href="javascript:void (0)" οnclick="del(this)">删除</a>|<a href="javascript:void (0)" οnclick="praise(this,0)">点赞()</a> </div>  <div>发布时间:</div>  </div>  </div>  </div>  <div class="title1">  <h2>发布留言</h2>  <span></span>  </div>  <div class="message">  <div class="nav">  选择头像:  <div id="img">  <img src="img/i1.png">  <img src="img/i2.jpg">  <img src="img/i3.jpg">  </div>  <div id="pic1"></div>  <div>用户姓名:<input type="text" id="name" οnblur="f1(this)" οnfοcus="f(this,'请输入用户名!')"><span></span></div>  <div>留言内容:<textarea id="textarea" οnblur="f1(this)" οnfοcus="f(this,'请输入内容!')"></textarea><span></span></div>  <button οnclick="f2()">发布留言</button>  </div>  </div> </body>

css

*{padding: 0;margin: 0;border: 0;text-decoration: none;} .title{width: 1000px;height: 80px;background: #2b669a;margin: auto; color: #ffffff;} .title h2{line-height: 80px;text-align: center;width: 920px;float: left;} .title span{float: left;width: 80px;line-height: 80px;font-size: 12px;} #contents{ width: 1000px;background:#9acfea;margin: auto;} #contents .box{display:none;height: 150px;border-bottom: 1px dashed #ffffff;} #contents .box .div01{width: 50px;text-align: center;float: left;line-height: 150px;} #contents .box .tit{width: 80px;height: 80px;float: left;margin: 30px;} #contents .box .tit img{width: 80px;height: 80px;} #contents .box .main{width: 100px;height: 100px;float: left;margin-top: 30px;line-height: 40px;} #contents .box .div02{font-size: 12px;width: 240px;height: 100px;float: right;line-height: 40px;margin-top: 30px;} .title1{width: 1000px;height: 80px;background: #2b669a;margin: auto;color: #ffffff;} .title1 span{float: left;width: 80px;line-height: 80px;font-size: 12px;} .title1 h2{line-height: 80px;text-align: center;width: 920px;float: left;} .message{width: 1000px;margin: auto;line-height:30px;background:#9acfea;height: 220px;} .message .nav{width: 400px;margin-left: 400px;} #img img{width:50px;height: 50px;} .border{border: 1px solid crimson;} .red{color:red;} .border{border: 1px solid red;}

js

function f(obj,text) {  obj.nextSibling.innerHTML=text;  obj.nextSibling.style.color="#000";  obj.nextSibling.style.fontSize=12+'px'; } function f1(obj) {  obj.nextSibling.innerHTML=" "; } //发布留言 var i = 0; //i 为 box 的 id var j = 0; //j是一共有多少个楼,删除后的用它接收 var q =1; function f2() {  var name = document.getElementById("name");  var main = document.getElementById("textarea");  var box = document.getElementById("box");  var contents = document.getElementById("contents");  var step = document.getElementById("step");  var pic1 =document.getElementById("pic1");  if (name.value == "") {  name.nextSibling.innerHTML="*必须填写用户名!";  name.nextSibling.style.color="red";  name.nextSibling.style.fontSize=10+'px';  }else if(main.value == ""){  main.nextSibling.innerHTML="必须填写内容";  main.nextSibling.style.color="red";  main.nextSibling.style.fontSize=10+'px';  }else if(q==1){  //选择头像  pic1.innerHTML="必须选中一个头像!";  pic1.style.color="red";  pic1.style.fontSize=10+"px";  }else {  //楼层  var div = box.cloneNode(true);  div.style.display="block";  i++;  j++;  div.id="box"+i;  var child = div.getElementsByTagName("div");  //获取克隆出来div里面的小div  child[0].innerHTML=i+"楼";  child[3].innerHTML="姓名:"+name.value;  child[4].innerHTML="内容:"+main.value;  step.innerHTML="一共有("+ j +")楼";  child[7].innerHTML="发布时间"+oTime();  contents.appendChild(div);  } } //发布时间的时间 function oTime() {  var date = new Date();  var year = date.getFullYear();  var month = date.getMonth()+1;  var date1 = date.getDate();  var day = date.getDay();  var hour = date.getHours();  var minutes = date.getMinutes();  var second = date.getSeconds();  if(day === 0){  day = "日";  }else if(day == 1){  day = "一";  }else if(day == 2){  day = "二";  }else if(day == 3){  day = "三";  }else if(day == 4){  day = "四";  }else if(day == 5){  day = "五";  }else if(day == 6){  day = "六";  }  return year+"年"+month+"月"+date1+"日"+hour+":"+minutes+":"+second+"星期"+day; } //删除 function del(obj) {  var step = document.getElementById("step");  j--;  step.innerHTML="一共有("+ j +")楼";  //删除后一共有多少楼  var contents = document.getElementById("contents");  var p =obj.parentNode.parentNode.parentNode;  //removeChild(p)表示把p删掉  contents.removeChild(p); } //点赞 function praise(obj,t) {  t++;  var parent1 = obj.parentNode;  parent1.innerHTML='<a href="javascript:void (0)" οnclick="del(this)">删除</a>|' +  '<a href="javascript:void (0)" οnclick="praise(this,'+ t +')">点赞('+ t +')</a>'; } //选择头像 function f3() {  var img = document.getElementById("img");  var pic = img.getElementsByTagName("img");  var box = document.getElementById("box");  var img1= box.getElementsByTagName("img");  for(var a =0; a<pic.length;a++){  pic[a].onclick=function () {  for(var b=0;b<pic.length;b++){  pic[b].className="";  }  this.className="border";  img1[0].src = this.src;  q=2;  pic1.innerHTML="";  }  } }

上述内容就是使用JavaScript怎么实现一个留言板功能,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI