js制作论坛发帖

需求:

1.点击发帖弹出输入信息窗口
2.填写标题 类型 内容
3.点击确定,将内容添加到列表

js制作论坛发帖

 

 js文件

function showpost(){
//把发帖设置为显示
    var a = document.getElementsByClassName("post")[0].style.display = "block";
    // 清除数据
    clearValue(‘title‘);
    clearValue(‘block‘);
    clearValue(‘content‘);
}
// 清除数据函数
function clearValue(element){
    var value = document.getElementsByClassName(element)[0].value;
    if (value.length > 0) {
        var value = document.getElementsByClassName(element)[0].value = "";
    }
}
function post(){
    // 获取发帖标题内容
    var title = document.getElementsByClassName("title")[0].value;
    // 获取select标签内容
    var option1 = document.getElementsByClassName("block")[0].value;
    // 获取文本域内容
    var text = document.getElementsByClassName("content")[0].value;
    // 创建ul-li节点
    var li = document.createElement("li");
    var div = document.createElement("div");
    var img = document.createElement("img");
    var h1 = document.createElement("h1");
    // 发帖标题内容赋值给ul里h1
    h1.innerHTML = title;
    // 使用数组保存发帖者头像
    var imgarray = ["images/tou01.jpg", "images/tou02.jpg", "images/tou03.jpg", "images/tou04.jpg"]
    // 使用函数floor()和函数random()随机获取发帖图像
    var random1 = Math.floor(Math.random() * imgarray.length);
    img.setAttribute("src", imgarray[random1]);
    // 把img节点放到div里
    div.appendChild(img);
   
    var p = document.createElement("p");

    var span = document.createElement("span");
     // 创建文本节点
    var text = document.createTextNode("板块" + option1);
    // 添加文本节点
    span.appendChild(text);
    // 把span节点添加到p里
    p.appendChild(span);
    var spanDate = document.createElement("span");
    // 创建文本节点
    var text2 = document.createTextNode("发表时间" + getDate());
    spanDate.appendChild(text2);
    p.appendChild(spanDate);
    // 把div h1 p 节点放到li里
    li.appendChild(div);
    li.appendChild(h1);
    li.appendChild(p);
// 把li放到ul里,每次都放第一个位置
      document.getElementsByTagName("ul")[0].prepend(li)
    
    // 把发帖设置为隐藏
    document.getElementsByClassName("post")[0].style.display ="none";
}
function getDate(){
    var date = new Date();
    var nian = date.getFullYear();
    var yue = date.getMonth() + 1;
    var ri = date.getDate();
    var shi = date.getHours();
    var fen = date.getMinutes();
    var miao = date.getSeconds();

    if (yue <= 9) {
        yue = "0" + yue;
    }
    if (ri <= 9) {
        ri = "0" + ri;

    }
    if (shi <= 9) {
        shi = "0" + shi;

    }
    if (fen <= 9) {
        fen = "0" + fen;

    }
    if (miao <= 9) {
        miao = "0" + miao;

    }
    var time = nian + "-" + yue + "-" + ri + " " + shi + ":" + fen + ":" + miao;

    return time;
}

html文件

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>课工场论坛列表</title>
    <link href="css/bbs.css" rel="stylesheet">
</head>
<body>
<div class="bbs">
    <header ><span  onclick="showpost()">我要发帖</span></header>
    <section>
        <ul></ul>
    </section>
    <div class="post" >
        <input  class="title" placeholder="请输入标题(1-50个字符)">
        所属版块:<select class="block"><option>请选择版块</option><option>电子书籍</option><option>新课来了</option><option>新手报到</option><option>职业规划</option></select>
        <textarea class="content"></textarea>
        <input class="btn" onclick="post()"  value="发布">
    </div>
</div>
</body>

<script src="./课工场.js"></script>
</html>

 

js制作论坛发帖

上一篇:第18天 Android Touch事件学习 5 点击与长按原理


下一篇:Android.25.SP,SQLite,Room