js实现点击评论进行显示回复框

这篇博客介绍了一个在用户点击评论时自动显示回复框的功能实现。通过一段简单的HTML和JavaScript代码,可以达到预期效果,为用户提供更友好的交互体验。
摘要由CSDN通过智能技术生成

有人在群里问如何在留言评论那里点击回复按钮,下面就自动显示一个回复框,他想要的效果如图:

于是我随意的写了一段HTML,代码如下:

<!DOCTYPE HTML>
<html lang="en-US">
<head>
    <meta charset="UTF-8">
    <title></title>
    <script src="http://cdn.bootcss.co
  • 4
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
好的,以下是一种基本的实现方式: 1. 创建 HTML 页面,包括评论区域和回复区域,使用不同的 ID 或类名来标识它们。 ``` <div id="comments"> <!-- 评论区域 --> </div> <div id="replies"> <!-- 回复区域 --> </div> ``` 2. 使用 CSS 样式设计评论区域和回复区域的外观。 3. 在 JavaScript 中编写代码,监听用户的点击事件。当用户点击评论区域时,显示输入框并获取用户的评论内容。当用户点击回复按钮时,显示回复并获取相关信息。 ``` // 显示评论输入框 document.getElementById("comments").addEventListener("click", function() { var commentInput = document.createElement("textarea"); commentInput.placeholder = "请输入您的评论..."; document.getElementById("comments").appendChild(commentInput); }); // 显示回复输入框 document.getElementById("replies").addEventListener("click", function(event) { var replyInput = document.createElement("textarea"); replyInput.placeholder = "回复 " + event.target.dataset.user + ":"; document.getElementById("replies").appendChild(replyInput); }); ``` 4. 在 PHP 中编写代码,处理用户提交的评论回复信息。将其存储到数据库中。 ``` // 连接数据库 $conn = mysqli_connect($servername, $username, $password, $dbname); // 提交评论 if ($_POST["comment"]) { $comment = mysqli_real_escape_string($conn, $_POST["comment"]); $sql = "INSERT INTO comments (comment) VALUES ('" . $comment . "')"; mysqli_query($conn, $sql); } // 提交回复 if ($_POST["reply"]) { $reply = mysqli_real_escape_string($conn, $_POST["reply"]); $user = mysqli_real_escape_string($conn, $_POST["user"]); $sql = "INSERT INTO replies (user, reply) VALUES ('" . $user . "', '" . $reply . "')"; mysqli_query($conn, $sql); } ``` 5. 在 PHP 中编写代码,从数据库中检索评论回复信息,并返回给用户。 ``` // 获取评论 $sql = "SELECT * FROM comments"; $result = mysqli_query($conn, $sql); while ($row = mysqli_fetch_assoc($result)) { echo $row["comment"]; } // 获取回复 $sql = "SELECT * FROM replies"; $result = mysqli_query($conn, $sql); while ($row = mysqli_fetch_assoc($result)) { echo "<div data-user='" . $row["user"] . "'>" . $row["reply"] . "</div>"; } ``` 注意,这只是一个基本的实现方式,您需要根据实际需求进行调整和修改。同时,还需要对输入的数据进行验证和过滤,以防止 SQL 注入等攻击。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值