博主信息
博文 25
粉丝 0
评论 0
访问量 20967
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
简易留言板的实现
安超
原创
1111人浏览过

本文实现一个简易的留言板

本文的看点在于实现了留言的动态插入。
效果图如下:
留言板效果

  1. <style>
  2. /* 留言框 */
  3. form fieldset{
  4. width: 200px;
  5. }
  6. /* 留言区CSS */
  7. .container{
  8. /* border: 1px solid gray; */
  9. max-width: 600px;
  10. }
  11. .container .note{
  12. border: 1px solid burlywood;
  13. display: grid;
  14. }
  15. .container .note div:last-of-type{
  16. text-align: right;
  17. font-size: x-small;
  18. font-family: 'Courier New', Courier, monospace;
  19. }
  20. .container .reply{
  21. border-bottom: 2px solid red;
  22. }
  23. </style>
  24. </head>
  25. <body>
  26. <!-- 1. 改写留言板案例,适当添加CSS美化 2. (选做), 将留言板案例改成"智能客服系统",实现机器人回复 -->
  27. <h4>意见框:</h4>
  28. <form action="#" method="post" name="myForms_1" >
  29. <fieldset>
  30. <legend>请留下您的宝贵意见:</legend>
  31. <textarea name="note" id="note" cols="30" rows="10" placeholder="留言后点击'提交'" autofocus></textarea><br><br>
  32. <button type="button" onclick = "tijiao()">提交</button>
  33. </fieldset>
  34. </form>
  35. <br>
  36. <br>
  37. <!-- 以下为留言区 -->
  38. <p>留言区</p>
  39. <div class="container">
  40. <div class="note">
  41. <div></div>
  42. <div></div>
  43. </div>
  44. <div class="reply"></div>
  45. </div>
  1. // 获取form表单
  2. let forms = document.forms.myForms_1;
  3. // 获取留言区的DOM元素
  4. let container = document.querySelector('.container');
  5. let note = document.querySelector('.note');
  6. let note_1 = note.firstElementChild;
  7. let note_2 = note.lastElementChild;
  8. let reply = document.querySelector('.reply');
  9. // 留言提交函数
  10. function tijiao(){
  11. let trLength = note.children.length;
  12. console.log(trLength);
  13. console.log(forms.note.value);
  14. let value = forms.note.value;
  15. let date = new Date();
  16. let time = date.getFullYear()+"年"+date.getMonth()+"月"+date.getDay()+"日"+date.getHours()+"点"+date.getMinutes()+"分";
  17. // 将内容放到模板字面量里
  18. let noteDiv = `<div class = "note"><div>${value}</div><div>${time}</div></div><div class="reply">"您好,你的留言已经收到"</div>`;
  19. // 将内容插入留言区
  20. container.insertAdjacentHTML("afterbegin",noteDiv);
  21. forms.note.value="";
  22. }
批改老师:PHPzPHPz

批改状态:合格

老师批语:好, 一如既往, 看的出用心了, 继续加油
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学