html5实现留言功能,基于JavaScript实现留言板功能
时间: 2023-08-28 10:26:20 浏览: 171
好的,我可以为您提供一些思路和代码示例。
首先,我们可以在HTML中创建一个表单,用于用户输入留言内容和提交留言:
```html
<form>
<label for="name">姓名:</label>
<input type="text" id="name" name="name"><br>
<label for="message">留言:</label>
<textarea id="message" name="message"></textarea><br>
<button type="submit" onclick="addComment()">提交</button>
</form>
```
然后,我们可以使用JavaScript来处理表单的提交事件,并将留言内容添加到留言板中:
```javascript
const comments = []; // 用于存储留言的数组
function addComment() {
const name = document.getElementById("name").value;
const message = document.getElementById("message").value;
const comment = { name, message };
comments.push(comment);
renderComments();
}
function renderComments() {
const container = document.getElementById("comments");
container.innerHTML = ""; // 清空留言板
comments.forEach(comment => {
const div = document.createElement("div");
const name = document.createElement("h5");
const message = document.createElement("p");
name.innerText = comment.name;
message.innerText = comment.message;
div.appendChild(name);
div.appendChild(message);
container.appendChild(div);
});
}
```
最后,我们需要在HTML中创建一个容器,用于显示留言板:
```html
<div id="comments"></div>
```
完整的代码示例:
```html
<!DOCTYPE html>
<html>
<head>
<title>留言板</title>
</head>
<body>
<form>
<label for="name">姓名:</label>
<input type="text" id="name" name="name"><br>
<label for="message">留言:</label>
<textarea id="message" name="message"></textarea><br>
<button type="submit" onclick="addComment()">提交</button>
</form>
<div id="comments"></div>
<script>
const comments = []; // 用于存储留言的数组
function addComment() {
const name = document.getElementById("name").value;
const message = document.getElementById("message").value;
const comment = { name, message };
comments.push(comment);
renderComments();
}
function renderComments() {
const container = document.getElementById("comments");
container.innerHTML = ""; // 清空留言板
comments.forEach(comment => {
const div = document.createElement("div");
const name = document.createElement("h5");
const message = document.createElement("p");
name.innerText = comment.name;
message.innerText = comment.message;
div.appendChild(name);
div.appendChild(message);
container.appendChild(div);
});
}
</script>
</body>
</html>
```
这样,用户就可以在网页上输入留言并提交,留言板会自动更新显示最新的留言。
阅读全文