js 实现简易留言板功能

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<style>
    li{list-style:none;}
    li{position:relative;width:500px;}
    a{position:absolute;right:10px;}
</style>
<script>
    var count = 0;
    window.onload = function(){
        var arrInput = document.getElementsByTagName(‘input‘);
        arrInput[0].focus();
        arrInput[1].onclick = createMessageBoard;
        arrInput[2].onclick = batchDelete;
    };

    function createMessageBoard(){
        var arrInput = document.getElementsByTagName(‘input‘);
        var arrUl = document.getElementsByTagName(‘ul‘);    

        if(arrInput[0].value == ‘‘){
            alert(‘没有内容输入!‘);
            return false;
        }
        count++;
        if(arrUl[0].children.length >4){
            var oLast = arrUl[0].lastElementChild || arrUl[0].lastChild;
            arrUl[0].removeChild(oLast);
        }
        var liNode = document.createElement(‘li‘);
        var checkNode = document.createElement(‘input‘);
        checkNode.type = ‘checkbox‘;
        checkNode.name = ‘delete‘;
        checkNode.innerHTML = arrInput[0].value;
        addElementNode(liNode,checkNode);
        liNode.appendChild(document.createTextNode("    "+count+"."+"    "+arrInput[0].value));   /*添加文字节点*/

        var aNode = document.createElement(‘a‘);
        aNode.href = ‘javascript:;‘;
        aNode.innerHTML = "删除";
        aNode.onclick = function(){
             arrUl[0].removeChild(this.parentNode);
        }
        liNode.appendChild(aNode);
        addElementNode(arrUl[0],liNode);
        arrInput[0].value = "";
    }

    function addElementNode(obj,element){
        if(obj.children[0]){
            obj.insertBefore(element,obj.children[0]);        /*在IE下如果第二个参数的节点不存在回报错,而在标准浏览器下不会出错,标准浏览器判断第二个参数不存在,则会自动转成appendChild添加*/
        }else{
            obj.appendChild(element);
        }

    }

    function batchDelete(){
        var arrUl = document.getElementsByTagName(‘ul‘);
        var arrDeleteName = document.getElementsByName(‘delete‘);
        if(!arrDeleteName.length){
            alert(‘未选中任何留言!‘);
            return false;
        }

        for(var i=0;i<arrDeleteName.length;i++){
            if(arrDeleteName[i].checked){
                arrUl[0].removeChild(arrDeleteName[i].parentNode);
                i--; //这里注意要减一个
            }
        }
    }

</script>
</head>

<body>
    <input type="text"/>
    <input type="button" value="增加留言">
    <input type="button" value="批量删除">
    <ul>
    </ul>
</body>
</html>

原文地址:https://www.cnblogs.com/moon-yyl/p/8954961.html

时间: 2024-10-07 16:45:22

js 实现简易留言板功能的相关文章

jsp做的一个简易留言板功能

1.先登录才能留言 2.可以留言 3.可以回复 4.自己写的留言可以自己删除 5.留言进行分页显示,避免留言只能显示一部分 1.登录后会有 2.写留言 提交按钮在你没写东西前是不能提交的,用了onkeyup()方法 提交后马上显示在留言列表,ajax技术 相关代码: function sendtext(){ var text1=form1.textfield.value; if(text1!=""){ createRequest1("insert1.jsp?textfield

DOM操作相关案例 模态对话框,简易留言板,js模拟选择器hover,tab选项卡,购物车案例

1.模态框案例 需求: 打开网页时有一个普通的按钮,点击当前按钮显示一个背景图,中心并弹出一个弹出框,点击X的时候会关闭当前的模态框 代码如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> *{ padding: 0; margin: 0; }

JS实现简单留言板

通过js的HTML DOM来实现对html文档的操作. 使用方法:Node.appendChild(); Node.insertBefore(); Node.removeChild(); <script type="text/javascript"> var count=0; window.onload = function(){ var Msg = document.getElementById("msg"); var Btn = document.g

使用PHP连接数据库实现留言板功能

PHP实现留言板功能: 1 首先是登录页面: <!DOCTYPE html><html>    <head>        <meta charset="UTF-8">        <title>留言板登录</title>        <script src="bootstrap/js/jquery-1.11.2.min.js"></script>        &l

JSP+Servlet+JavaBean传统方式实现简易留言板制作(注册、登录、留言)

学JavaEE也有一段时间了,跟着老师和教材做了不少东西,但是一直以来没时间写博客,今天就把以前写的一个简易留言板简单发一下吧. 开发工具 主要用的开发工具为 MyEclipse(2014.2016均可).Tomcat 7.0.SQL Server 2016.SSMS数据库管理工具.浏览器等. 开发环境 开发环境为windows系统,已安装配置Java最新版开发环境. 主要功能与语言 登录.注册.并可以在留言板留言,所有留言内容均可见. 所采用JSP+Servlet+JavaBean传统方式,仅

php实现简易留言板效果

首先是Index页面效果图 index.php <?php header('content-type:text/html;charset=utf-8'); date_default_timezone_set('PRC'); $filename="msg.txt"; $msgs=[]; //检测文件是否存在 if(file_exists($filename)){ //读取文件中的内容 $string=file_get_contents($filename); if(strlen($

jsp中运用application实现共享留言板功能

jsp中application的知识点总结: 1.一个Web应用程序启动后,将会自动创建一个application对象,在整个应用程序的运行过程中只有这一个application对象,即所有访问该网站的客户都共享一个application对象. 2.作用:在整个应用运行期间保存共享数据,实现用户间数据的共享. 3.application对象的生命周期:从Web服务器启动,直到Web服务器关闭. application对象是应用程序级的,如果application中不存在String name,则

Web开发从零单排之二:在自制电子请帖中添加留言板功能,SAE+PHP+MySql

在上一篇博客中介绍怎样在SAE平台搭建一个html5的电子请帖网站,收到很多反馈,也有很多人送上婚礼的祝福,十分感谢! web开发从零学起,记录自己学习过程,各种前端大神们可以绕道不要围观啦 大婚将至,各种事情很多,今天终于驱动自己把上次遗留的内容补充完 奉上在电子请帖中添加留言板的功能简介,采用php脚本语言和mysql数据库,同样在新浪的SAE平台下,可以节省很多部署和维护工作 在SAE的个人项目管理界面,从MySql页面点击"管理MySql",进入SAE提供的mysql数据库管理

6.2.13 简易留言板

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>留言板</title> </head> <body> <h1>简易留言板</h1> <div id="box"> <!--<ul> </ul>--> </div> <