用JavaScript写一个留言板
时间: 2023-12-29 14:19:49 浏览: 241
好的,以下是一个简单的JavaScript留言板的实现,使用了HTML、CSS和JavaScript:
HTML代码:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>留言板</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<h1>留言板</h1>
<form>
<p>
<label for="name">姓名:</label>
<input type="text" id="name" required>
</p>
<p>
<label for="message">留言:</label>
<textarea id="message" required></textarea>
</p>
<p>
<button type="button" id="submit-button">提交</button>
</p>
</form>
<div id="messages"></div>
<script src="script.js"></script>
</body>
</html>
```
CSS代码:
```css
body {
font-family: Arial, sans-serif;
margin: 0;
padding: 0;
}
h1 {
text-align: center;
}
form {
margin: 20px auto;
max-width: 600px;
padding: 20px;
background-color: #f9f9f9;
border-radius: 5px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
form p {
margin: 10px 0;
}
form label {
display: inline-block;
width: 100px;
}
form input[type="text"],
form textarea {
width: 100%;
padding: 5px;
border: 1px solid #ccc;
border-radius: 3px;
box-sizing: border-box;
}
form button[type="button"] {
background-color: #4CAF50;
color: white;
border: none;
border-radius: 3px;
padding: 10px 20px;
font-size: 16px;
cursor: pointer;
}
form button[type="button"]:hover {
background-color: #3e8e41;
}
#messages {
margin: 20px auto;
max-width: 600px;
padding: 20px;
background-color: #f9f9f9;
border-radius: 5px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
#messages p {
margin: 10px 0;
padding: 5px;
border: 1px solid #ccc;
border-radius: 3px;
}
```
JavaScript代码:
```javascript
var submitButton = document.getElementById('submit-button');
var messagesDiv = document.getElementById('messages');
submitButton.addEventListener('click', function() {
var nameInput = document.getElementById('name');
var messageInput = document.getElementById('message');
if (nameInput.value !== '' && messageInput.value !== '') {
var message = document.createElement('p');
message.innerText = nameInput.value + ': ' + messageInput.value;
messagesDiv.appendChild(message);
nameInput.value = '';
messageInput.value = '';
}
});
```
该留言板实现了一个简单的表单,包含了姓名和留言的输入框以及一个提交按钮。当用户点击提交按钮时,JavaScript代码会检查输入框是否有内容,如果有则创建一个新的留言元素并添加到留言板上。同时,清空输入框的内容以便用户输入新的留言。
阅读全文