用HTML代码实现一个简易的的留言板其功能如下:留言功能、统计功能、删除评论功能
时间: 2024-09-29 17:11:35 浏览: 32
在HTML中创建一个简易留言板,可以结合CSS样式和JavaScript脚本来实现。这里是一个基本的框架示例:
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>留言板</title>
<style>
/* 留言板样式 */
.message-list {
margin-bottom: 20px;
}
.message-item {
border-bottom: 1px solid #ccc;
padding: 10px;
}
.delete-button {
float: right;
}
</style>
</head>
<body>
<!-- 留言区域 -->
<div id="message-form">
<form id="comment-form" method="post" action="#">
<input type="text" name="username" placeholder="用户名">
<textarea name="message" placeholder="请输入您的留言"></textarea>
<button type="submit">提交</button>
</form>
</div>
<!-- 留言列表 -->
<div class="message-list" id="message-list">
<!-- 数据将在这里动态添加 -->
</div>
<!-- 统计信息 -->
<p id="comments-count">总评论数: 0</p>
<script>
// JavaScript处理留言功能、统计和删除
const form = document.getElementById('comment-form');
form.addEventListener('submit', (e) => {
e.preventDefault();
const username = form.querySelector('[name=username]').value;
const message = form.querySelector('[name=message]').value;
// 模拟数据存储(实际应用中会发送到服务器)
addMessageToList(username, message);
// 清空输入框
form.reset();
// 更新评论数
updateCommentCount();
});
function addMessageToList(username, message) {
const list = document.getElementById('message-list');
const li = document.createElement('li');
li.textContent = `${username}: ${message}`;
li.classList.add('message-item');
// 删除按钮
const deleteButton = document.createElement('button');
deleteButton.textContent = '删除';
deleteButton.classList.add('delete-button');
deleteButton.addEventListener('click', () => removeMessageFromList(li));
li.appendChild(deleteButton);
list.appendChild(li);
}
function removeMessageFromList(item) {
item.remove();
}
function updateCommentCount() {
const countElement = document.getElementById('comments-count');
const commentElements = document.querySelectorAll('.message-item');
const count = commentElements.length;
countElement.textContent = `总评论数: ${count}`;
}
</script>
</body>
</html>
```
在这个例子中,我们创建了一个表单供用户提交留言,然后使用JavaScript处理表单提交,并动态地在页面上显示新的留言。同时,还模拟了删除留言的功能以及计算并显示总评论数。
阅读全文