js实现简易留言板效果,当在昵称和留言内容文本框内输入信息后,单击“单机这里提交信息”按钮,输入的信息会显示在页面上端的留言板中,若没有输入昵称和留言内容,单机“单机这里提交留言”按钮时不能发送留言
时间: 2023-12-05 12:03:36 浏览: 91
首先,需要在HTML中添加一个表单,包括昵称和留言内容的文本框,以及一个提交按钮:
```html
<form>
<label>昵称:</label><input type="text" id="name"><br>
<label>留言:</label><textarea id="message"></textarea><br>
<button type="button" onclick="submitMessage()">点击这里提交留言</button>
</form>
<div id="message-board"></div>
```
接着,在JavaScript中编写 `submitMessage()` 函数,用于将输入的信息显示在留言板中:
```javascript
function submitMessage() {
var name = document.getElementById("name").value;
var message = document.getElementById("message").value;
if (name && message) {
var messageBoard = document.getElementById("message-board");
var newMessage = document.createElement("div");
newMessage.innerHTML = "<strong>" + name + "</strong>: " + message;
messageBoard.appendChild(newMessage);
document.getElementById("name").value = "";
document.getElementById("message").value = "";
}
}
```
该函数首先获取输入框中的值,然后检查是否都有输入。如果都有输入,就创建一个新的 `div` 元素来显示该留言,并将其添加到留言板中。最后,清空输入框中的值,以便下一次输入。
完整的代码如下所示:
```html
<!DOCTYPE html>
<html>
<head>
<title>简易留言板</title>
</head>
<body>
<form>
<label>昵称:</label><input type="text" id="name"><br>
<label>留言:</label><textarea id="message"></textarea><br>
<button type="button" onclick="submitMessage()">点击这里提交留言</button>
</form>
<div id="message-board"></div>
<script>
function submitMessage() {
var name = document.getElementById("name").value;
var message = document.getElementById("message").value;
if (name && message) {
var messageBoard = document.getElementById("message-board");
var newMessage = document.createElement("div");
newMessage.innerHTML = "<strong>" + name + "</strong>: " + message;
messageBoard.appendChild(newMessage);
document.getElementById("name").value = "";
document.getElementById("message").value = "";
}
}
</script>
</body>
</html>
```
阅读全文