javascript實現留言功能


原理:

1.用戶在留言框輸入留言

2.利用textarea的value屬性獲取到用戶輸入的留言

3.動態創建一個li

4.將獲取的留言打包成html存到li中

5.根據需要添加刪除留言、統計留言數量等功能

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>簡單的留言板</title>
    <style type = "text/css">
        *{
            padding:0;
            margin:0;
        }
        textarea {
            width:320px;
            height:80px;
            background:whitesmoke;
            font-size:16px;
        }
        span:hover {
            cursor:pointer;
        }
    </style>
</head>
<body>
    <h1>簡單留言板</h1>
    <div id = "box">
        <!--通過js實現根據用戶的輸入動態創建一個存放用戶留言的li,並且允許用戶刪除留言-->
    </div>
    <label>
        <textarea id = "msg" rows = "5" cols = "42"></textarea>
    </label>
    <input type = "button" id = "btn" value = "留言">
    <button id = "calc" onclick = calc()>統計</button>
</body>
    <script type = "text/javascript">
        var box = document.getElementById("box");
        var ul = document.createElement("ul");
        box.appendChild(ul);
        var btn = document.getElementById("btn");
        var msg = document.getElementById("msg");
        var n = 0;
        btn.onclick = function(){
            if(msg.value === ""){
                alert("請輸入內容")
            } else{
                n++;
                var li = document.createElement("li");
                li.innerHTML = msg.value + "  "+"<span>X</span>";
                var lis = document.getElementsByTagName("li");
                if(n === 1){
                    ul.appendChild(li);
//                    如果是第一條留言則用appendChild
                }else{
                    ul.insertBefore(li,lis[0]);
//                    最新的留言總在第一條顯示
                }
                msg.value = "";
//                重置文本框
                var span = document.getElementsByTagName("span");
                for(var i = 0;i<span.length;i++){
                    span[i].onclick = function(){
                        ul.removeChild(this.parentNode);
                        n--;
                    }
                }
            }
        };
        function calc(){
            alert("一共有"+n+"條留言")
        }
    </script>
</html>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM