JavaScript实现留言板添加删除留言

下面是“JavaScript实现留言板添加删除留言”的完整攻略:

1. 创建HTML页面结构

首先创建一个HTML文件,结构如下:

<!DOCTYPE html>
<html>
  <head>
    <title>留言板</title>
  </head>
  <body>
    <h1>留言板</h1>
    <form>
      <input type="text" id="name" placeholder="请输入姓名" required />
      <br />
      <textarea id="content" placeholder="请输入留言内容" required></textarea>
      <br />
      <button type="button" onclick="addMessage()">添加留言</button>
    </form>
    <hr />
    <ul id="messageList"></ul>
    <script src="message.js"></script>
  </body>
</html>

2. 创建JavaScript文件

在同级目录下创建一个名为message.js的JavaScript文件,代码如下:

var messages = [];

// 添加留言
function addMessage() {
  var name = document.getElementById("name").value;
  var content = document.getElementById("content").value;

  // 将留言放入数组中
  messages.push({ name: name, content: content });

  // 清空输入框内容
  document.getElementById("name").value = "";
  document.getElementById("content").value = "";

  // 刷新留言列表
  refreshMessages();
}

// 刷新留言列表
function refreshMessages() {
  var messageList = document.getElementById("messageList");

  // 清空留言列表
  messageList.innerHTML = "";

  // 循环输出留言
  for (var i = 0; i < messages.length; i++) {
    var message = messages[i];

    // 创建留言项
    var li = document.createElement("li");
    var spanName = document.createElement("span");
    var spanContent = document.createElement("span");
    var deleteButton = document.createElement("button");

    // 设置文本内容
    spanName.innerHTML = message.name + ":";
    spanContent.innerHTML = message.content;
    deleteButton.innerHTML = "删除";

    // 设置删除按钮事件
    deleteButton.onclick = function () {
      messages.splice(i, 1);
      refreshMessages();
    };

    // 添加留言项到留言列表
    li.appendChild(spanName);
    li.appendChild(spanContent);
    li.appendChild(deleteButton);
    messageList.appendChild(li);
  }
}

3. 实现添加留言功能

在JavaScript文件中,创建一个addMessage()函数,用于将留言内容添加到数组中。函数中首先获取表单中姓名和留言内容的值,然后将留言信息以对象的形式存入数组中。存储完毕后,将表单中的内容清空,并调用refreshMessages()函数刷新留言列表。

4. 实现刷新留言列表功能

在JavaScript文件中,创建一个refreshMessages()函数,用于刷新留言列表。函数中首先获取留言列表的元素,清空列表内容,然后循环输出留言。在循环中,为每条留言创建一个li元素,其中包括留言者的姓名、留言内容,以及删除按钮。在循环结束后,将所有留言项添加到留言列表中。

5. 实现删除留言功能

在JavaScript文件中,为每个删除按钮添加点击事件,点击按钮后,使用JavaScript数组中的splice()方法将该留言从数组中删除,然后调用refreshMessages()函数刷新留言列表。

下面是两个示例说明:

示例一:添加留言

用户首先在输入框中输入姓名和留言内容,然后点击“添加留言”按钮,留言信息将被添加到留言数组中并清空输入框。最后刷新留言列表,将新添加的留言显示在页面上。

示例二:删除留言

用户浏览页面上已有的留言,点击其中的“删除”按钮,该留言将从数组中删除,并更新留言列表,该留言将不再显示在页面上。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript实现留言板添加删除留言 - Python技术站

(0)
上一篇 2023年6月15日
下一篇 2023年6月15日

相关文章

  • Java编写日历表的3种方式

    当我们需要生成日历表时,一种可选的方法是使用Java编程来生成。这里提供三种使用Java编写日历表的方式,它们分别是:使用Calendar类、使用java.util.Date类以及使用第三方库Joda Time。 使用Calendar类 Java中有一个很感兴趣的类称为Calendar类,提供了许多用于操作日历的方法。以下是使用Calendar类生成日历表的…

    Java 2023年5月20日
    00
  • 浅谈在Spring中如何使用数据源(DBCP、C3P0、JNDI)

    在Spring框架中,我们可以通过不同的数据源来操作数据库,包括DBCP、C3P0和JNDI等。下面将详细介绍在Spring中使用这些数据源的方法。 DBCP DBCP(DataBase Connection Pool)是Apache提供的数据库连接池技术。在Spring中,我们可以通过配置文件来使用DBCP数据源。具体步骤如下: 步骤1:添加依赖 在Mav…

    Java 2023年5月20日
    00
  • vue + element-ui的分页问题实现

    下面是“vue + element-ui的分页问题实现”的完整攻略,包含以下几个部分: 安装element-ui和配置Vue组件 Element-ui分页组件的使用 分页数据处理及传参方式说明 1. 安装element-ui和配置Vue组件 1.1 安装element-ui 首先需要在你的项目中安装 element-ui,使用如下命令进行安装: npm in…

    Java 2023年6月16日
    00
  • 一篇带你入门Java垃圾回收器

    一篇带你入门Java垃圾回收器 什么是Java垃圾回收器 Java垃圾回收器(Garbage Collector)是Java虚拟机(JVM)的重要组成部分。它管理内存分配和回收,以确保在应用程序运行期间,不会发生内存泄漏或溢出等问题。 垃圾回收器的工作原理 垃圾回收的核心是判断哪些内存块是“垃圾”,然后将其回收。在JVM中,垃圾回收器通过判断对象是否还被引用…

    Java 2023年5月26日
    00
  • Spring Boot详细打印启动时异常堆栈信息详析

    下面是关于Spring Boot详细打印启动时异常堆栈信息详析的完整攻略: 1. 为什么需要打印启动时异常堆栈信息 在应用程序启动的过程中,可能会出现诸如配置不正确、依赖缺失等问题,导致应用程序启动失败。此时,打印详细的异常堆栈信息能够帮助我们更快、更准确地确定问题所在,并进行相应的调整。因此,了解如何打印启动时异常堆栈信息是非常必要的。 2. 如何配置Sp…

    Java 2023年5月27日
    00
  • 详解Android客户端与服务器交互方式

    非常感谢您对Android客户端与服务器交互方式的关注。在此给您详细讲解Android客户端与服务器交互方式的攻略。 什么是Android客户端与服务器交互? Android客户端与服务器交互是指在Android手机上使用网络协议与服务器进行数据交互的过程。这种交互方式被广泛应用在Android应用程序的开发中,比如基于网络服务的即时通讯、电商 App 中的…

    Java 2023年5月19日
    00
  • Java获取任意http网页源代码的方法

    获取任意http网页源代码的方法主要可以分为以下两种: 使用URL类实现获取网页源代码 可以使用Java内置的URL类来获取网页源代码,具体步骤如下: 1)创建URL对象,传入目标网页的URL地址。 2)打开URL连接,获取URLConnection对象。 3)设置URLConnection对象属性,比如User-Agent、请求头等。 4)获取URLCon…

    Java 2023年5月23日
    00
  • JAVA多线程CountDownLatch使用详解

    JAVA多线程CountDownLatch使用详解 什么是CountDownLatch CountDownLatch是一种同步工具类,它可以让一个或多个线程等待其他线程完成操作后再执行。其主要方法是: public class CountDownLatch { public CountDownLatch(int count); public void awa…

    Java 2023年5月18日
    00
合作推广
合作推广
分享本页
返回顶部