|
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):
javascriptconst 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 函数进行前后端通信。你可以根据自己的需求修改代码。
|