|
10鱼币
谁可以给我留言板代码?包括前后端,我可以花10鱼币买
本帖最后由 歌者文明清理员 于 2023-6-17 23:13 编辑
留言板通常需要前端和后端两个部分的代码,下面是一个简单的留言板实现代码示例:
前端代码(HTML/CSS/JavaScript):
html
- <!DOCTYPE html>
- <html>
- <head>
- <title>留言板</title>
- </head>
- <body>
- <h1>留言板</h1>
- <form>
- <label for="name">姓名:</label>
- <input type="text" id="name" name="name"><br><br>
- <label for="message">留言:</label><br>
- <textarea id="message" name="message"></textarea><br><br>
- <button type="submit" onclick="submitForm()">提交</button>
- </form>
- <h2>留言列表</h2>
- <ul id="messageList"></ul>
- <script>
- function submitForm() {
- const name = document.getElementById("name").value;
- const message = document.getElementById("message").value;
- fetch("/messages", {
- method: "POST",
- headers: { "Content-Type": "application/json" },
- body: JSON.stringify({ name, message }),
- })
- .then((response) => response.json())
- .then((data) => {
- const messageList = document.getElementById("messageList");
- const newMessage = document.createElement("li");
- newMessage.innerText = `${data.name}: ${data.message}`;
- messageList.appendChild(newMessage);
- });
- // 清空表单
- document.getElementById("name").value = "";
- document.getElementById("message").value = "";
- }
- // 页面加载时获取留言列表
- window.addEventListener("load", () => {
- fetch("/messages")
- .then((response) => response.json())
- .then((data) => {
- const messageList = document.getElementById("messageList");
- data.forEach((message) => {
- const li = document.createElement("li");
- li.innerText = `${message.name}: ${message.message}`;
- messageList.appendChild(li);
- });
- });
- });
- </script>
- </body>
- </html>
复制代码
后端代码(Node.js/Express):
javascript
- const express = require("express");
- const bodyParser = require("body-parser");
- const app = express();
- app.use(bodyParser.json());
- // 模拟留言数据
- let messages = [
- { name: "张三", message: "你好啊" },
- { name: "李四", message: "这个留言板不错" },
- ];
- // 获取留言列表
- app.get("/messages", (req, res) => {
- res.send(messages);
- });
- // 提交留言
- app.post("/messages", (req, res) => {
- const { name, message } = req.body;
- messages.push({ name, message });
- res.send({ name, message });
- });
复制代码
app.listen(3000, () => console.log("留言板已启动,访问 http://localhost:3000"));
这个示例使用了 Express 框架和 fetch 函数进行前后端通信。你可以根据自己的需求修改代码。
|
最佳答案
查看完整内容
留言板通常需要前端和后端两个部分的代码,下面是一个简单的留言板实现代码示例:
前端代码(HTML/CSS/JavaScript):
html
后端代码(Node.js/Express):
javascript
app.listen(3000, () => console.log("留言板已启动,访问 http://localhost:3000"));
这个示例使用了 Express 框架和 fetch 函数进行前后端通信。你可以根据自己的需求修改代码。
|