以下是一个由AI(DeepSeek)编写的简单的留言簿代码示例,使用HTML、CSS和JavaScript实现。用户可以在留言簿中输入姓名和留言内容,提交后留言会显示在页面上。
<html>
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>留言簿</title>
<style>
body {
font-family: Arial, sans-serif;
margin: 20px;
}
.container {
max-width: 600px;
margin: 0 auto;
}
h1 {
text-align: center;
}
form {
margin-bottom: 20px;
}
label {
display: block;
margin-bottom: 5px;
}
input[type="text"], textarea {
width: 100%;
padding: 10px;
margin-bottom: 10px;
border: 1px solid #ccc;
border-radius: 4px;
}
button {
padding: 10px 20px;
background-color: #28a745;
color: white;
border: none;
border-radius: 4px;
cursor: pointer;
}
button:hover {
background-color: #218838;
}
.message {
background-color: #f9f9f9;
padding: 10px;
border: 1px solid #ddd;
border-radius: 4px;
margin-bottom: 10px;
}
.message strong {
color: #333;
}
</style>
</head>
<body>
<div class="container">
<h1>留言簿</h1>
<form id="messageForm">
<label for="name">姓名:</label>
<input type="text" id="name" name="name" required>
<label for="message">留言:</label>
<textarea id="message" name="message" rows="4" required></textarea>
<button type="submit">提交留言</button>
</form>
<div id="messages"></div>
</div>
<script>
document.getElementById('messageForm').addEventListener('submit', function(event) {
event.preventDefault();
const name = document.getElementById('name').value;
const message = document.getElementById('message').value;
if (name && message) {
const messageElement = document.createElement('div');
messageElement.classList.add('message');
messageElement.innerHTML = `<strong>${name}:</strong> ${message}`;
document.getElementById('messages').appendChild(messageElement);
// 清空表单
document.getElementById('name').value = '';
document.getElementById('message').value = '';
}
});
</script>
</body>
</html> ```
1. **HTML部分**:
- 包含一个表单,用户可以输入姓名和留言内容。
- 提交表单后,留言会显示在页面下方的`<div id="messages"></div>`中。
2. **CSS部分**:
- 简单的样式设计,使页面看起来更美观。
3. **JavaScript部分**:
- 监听表单的提交事件,阻止默认提交行为。
- 获取用户输入的姓名和留言内容,并将其动态添加到页面上。
- 提交后清空表单。
### 使用方法:
1. 将代码保存为一个`.html`文件(如`guestbook.html`)。
2. 在浏览器中打开该文件即可使用。
这是一个基础的留言簿实现,适合初学者学习和扩展。如果需要更复杂的功能(如数据存储、用户登录等),可以结合后端技术(如Node.js、PHP等)和数据库(如MySQL、MongoDB等)进一步开发。