我从我的数据库中检索评论并显示带有字符限制的评论,直到 105
我使用此代码 <td>{$users.COMMENT|truncate:105:"..."}</td>
我想要的是,如果评论大于 105,则将其截断为 105 个字符并放置一个复选框。如果没有,则不要放置一个复选框。
如果用户单击复选框,行会更大,用户将看到完整的评论。
我怎样才能做到这一点?
我从我的数据库中检索评论并显示带有字符限制的评论,直到 105
我使用此代码 <td>{$users.COMMENT|truncate:105:"..."}</td>
我想要的是,如果评论大于 105,则将其截断为 105 个字符并放置一个复选框。如果没有,则不要放置一个复选框。
如果用户单击复选框,行会更大,用户将看到完整的评论。
我怎样才能做到这一点?
最简单的方法是使用隐藏元素。
<td>
<span class='comment_short'>{$users.COMMENT|truncate:105:"..."}</span>
<span class='comment_full' style='display:none'>{$users.COMMENT}</span>
</td>
然后,当您单击复选框时,您可以切换每个元素的可见性。
HTML 代码:
<div id="container">
<input type="checkbox" onclick="javascrpt: $('#container').toggleClass('active')">
<div class='comment_short'>short comment </div >
<div class='comment_full'>very loooooong comment very loooooong comment very loooooong comment very loooooong comment </div >
</div>
CSS 代码:
div#container.active div.comment_full {
display: block;
}
div#container div.comment_full {
display: none;
}
将剩余文本放入<span style="display:none" id="more_text">
标签中,并在更多按钮上写入以下内容:
<button name="more" value="more" onclick="document.getElementById('more_text').style.display = 'block'">