• 用js做一个简单的留言板效果


    html部分:

       1: <!DOCTYPE>
       2: <html lang="zh-en">
       3: <head>
       4:     <title>js实现简单留言板</title>
       5:     <meta http-equiv="content-type" content="text/html;charset=utf-8">
       6:     <link rel="stylesheet" type="text/css" href="./forum.css">
       7:     <script type="text/javascript" src="./forum.js"></script>
       8: </head>
       9: <body>
      10:     <div class="container">
      11:         <div class="content">
      12:             <!-- <form action="?" method="?"> -->
      13:                 <div class="text">
      14:                     <label for="message">js简单留言板(置空可以查看默认的留言内容)</label>
      15:                 </div>
      16:                 <div class="text" style="margin-left:-75px">
      17:                     <label for="name">昵称:</label>
      18:                     <input type="text" id="name" value="昵称(默认是dwqs)" class="txt">
      19:                 </div>
      20:                 <div class="text">
      21:                     <textarea rows="5" cols="30" id="message" value="" class="txt">给我留言(默认留言内容:我的小站:www.ido321.com)</textarea>
      22:                 </div>
      23:                 <div class="btn">
      24:                     <!-- <input type="submit" id="submit" value="提交留言"> -->
      25:                     <button id="btn1">提交留言</button>
      26:                 </div>
      27:             <!-- </form> -->
      28:         </div>
      29:         <h3 style="clear:right">留言列表</h3>
      30:         <hr/>
      31:         <div class="messageList" id="messageList">
      32:         </div>
      33:     </div>
      34: </body>
      35: </html>

    css:

       1: *{
       2:     margin: 0 auto;
       3:     padding: 0;
       4:     font-family: "Microsoft YaHei","sans-serif";
       5: }
       6: .container{
       7:      400px;
       8:     height: auto;
       9: }
      10: .text{
      11:     text-align: center;
      12:     margin-bottom: 15px;
      13: }
      14: .btn{
      15:     margin-right: 30px;
      16:     float: right;
      17: }
      18: #messageList{
      19:      100%;
      20:     height: 100%;
      21: }
      22: .txt{
      23:     color: gray;
      24:     opacity: 0.8;
      25:     filter:alpha(opacity=0.8);
      26: }

    js:

       1: /**
       2: *文档加载完后,运行名为func的函数
       3: *@param func 需要运行的函数的名
       4: *说明:window.onload事件处理函数的值存入变量oldonload;如果函数上没有绑定任何函数,则正常添
       5: *加;若已经绑定有函数,则添加到指令末尾。
       6: */
       7: function addLoadEvent(func)
       8: {
       9:     var oldonload = window.onload; //得到上一个onload事件的函数
      10:     if(typeof window.onload != 'function')
      11:     {
      12:         window.onload = func;
      13:     }
      14:     else
      15:     {
      16:         window.onload = function()
      17:         {
      18:             oldonload(); //调用之前覆盖的onload事件的函数
      19:             func(); //调用当前事件函数
      20:         }
      21:     }
      22: }
      23: function getMessage(){
      24:     var btn = document.getElementById("btn1");
      25:     var message = document.getElementById("message");
      26:     var name = document.getElementById("name");
      27:     var nameValue = "";
      28:     var messageValue = "";
      29:
      30:     name.onfocus = function(){
      31:         name.value="";
      32:     }
      33:     message.onfocus = function(){
      34:         message.value="";
      35:     }
      36:
      37:     btn.onclick = function(){
      38:         messageValue =  message.value || "我的小站:www.ido321.com" ; //设置默认值
      39:         nameValue = name.value || "dwqs";
      40:         var msgList = document.getElementById("messageList");
      41:         var msgDiv = document.createElement("div");
      42:         var msgTxt = document.createTextNode(nameValue+"说:"+messageValue);
      43:         msgDiv.appendChild(msgTxt);
      44:         msgList.appendChild(msgDiv);
      45:     }
      46: }
      47: addLoadEvent(getMessage);

    效果:

    14

    缺点是没有保存数据,之后会考虑用js+WebSql实现数据保存,但是目前只有chrome支持WebSql

    关于js设置默认值,可以参考:http://www.ido321.com/555.html

  • 相关阅读:
    架设某大型网站服务器之全部过程
    利用js实现页面关闭时发送http请求
    用jquery解析JSON数据的方法
    在创业公司工作四年,如何赚百万
    一个http请求的详细过程
    VIM 查找替换命令的使用
    swfobject
    获取并显示某目录下的图片
    Windows下架设Subversion服务器
    OA系统概念(办公自动化系统)
  • 原文地址:https://www.cnblogs.com/ranzige/p/3994404.html
Copyright © 2020-2023  润新知