JavaScript留言代码通常用于创建一个简单的网页留言板功能,允许用户在网页上输入信息并提交。以下是一个基础的JavaScript留言代码示例,包括HTML、CSS和JavaScript部分:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>留言板</title>
<style>
/* 简单的样式 */
.message-container {
width: 300px;
margin: auto;
padding: 20px;
border: 1px solid #ccc;
}
.message-input {
width: 100%;
padding: 10px;
margin-bottom: 10px;
}
.message-list {
height: 200px;
overflow-y: scroll;
border: 1px solid #ddd;
padding: 10px;
margin-bottom: 10px;
}
</style>
</head>
<body>
<div class="message-container">
<h2>留言板</h2>
<input type="text" id="messageInput" class="message-input" placeholder="请输入您的留言">
<button onclick="addMessage()">提交</button>
<div id="messageList" class="message-list"></div>
</div>
<script>
// JavaScript部分
function addMessage() {
var messageInput = document.getElementById('messageInput');
var messageList = document.getElementById('messageList');
var message = messageInput.value.trim();
if (message !== '') {
var listItem = document.createElement('div');
listItem.textContent = message;
messageList.appendChild(listItem);
messageInput.value = ''; // 清空输入框
}
}
</script>
</body>
</html>
问题: 留言信息无法显示或提交后页面刷新导致信息丢失。
原因: 可能是因为JavaScript代码错误或者没有阻止表单默认提交行为。
解决方法: 确保JavaScript代码无误,并在提交按钮的事件处理函数中使用event.preventDefault()
来阻止表单的默认提交行为。
function addMessage(event) {
event.preventDefault(); // 阻止表单默认提交行为
// 其余代码不变...
}
通过这种方式,可以确保用户在提交留言后页面不会刷新,从而保留已输入的信息。
没有搜到相关的文章