gpt4 book ai didi

PHP Javascript 显示/隐藏按钮不起作用

转载 作者:行者123 更新时间:2023-11-28 11:25:50 25 4
gpt4 key购买 nike

这是我的 php 代码:

<?php
require('connection.php');
$query="select title,content from blogs";
echo '<html><head>';
echo '<link rel="stylesheet" href="blog.css" />';
echo '<script type="text/javascript" src="blog.js"></script></head><body>';
$i=0;
if($result=$mysqli->query($query))
{
while($news=$result->fetch_row())
{
echo "<br /><br /><strong>". $news[0]."</strong><br /><br />";
if(strlen($news[1])>60)
{
$d=0;
$content=explode(" ",$news[1]);
foreach($content as $c)
{
if($d<=60)
{
echo $c." ";
$d++;
}
else
{
if($d==61)
{

echo "<div id=a$i style='visibility:hidden'>";
echo "<a href='#' onclick='toggle(a".$i.")' style='visibility:visible'>Show/Hide</a>";

$i++;

$d++;
}
echo $c." ";
$d++;
if($d==count($content)+1)
{
echo "</div>";
}

}


}
}
else
echo $news[1]."<br /><br />";

}
$result->close();
echo "</body></html>";

}
?>

这是我的 JavaScript 代码:

function toggle(id)
{

//document.getElementById('mcontent').value=x++;
//if(x%2==0)
document.getElementById(id).style.visibility="visible";
//else
//document.getElementById('mcontent').style.visibility="hidden";
};

显示隐藏按钮不起作用。我的策略是使用显示隐藏按钮限制包含超过 60 个单词的文本。一旦用户单击该按钮,隐藏的 div 就会变得可见,并且包含额外的文本(即文本) 60 个字数之后)。Div 元素应始终以字母开头,因此我在此之前附加了字母“a”。请帮我解决此问题。

注意:不需要Jquery解决方案或建议。我只需要调试上面的代码。

最佳答案

您在调用 toggle 时缺少引号。

这将调用 toggle(a0) 而不是 toggle("a0")

试试这个:

echo "<a href='#' onclick=\"toggle('a".$i."')\" style='visibility:visible'>Show/Hide</a>";

由于我总是觉得处理这种级别的叠瓦式引号很痛苦,所以我更喜欢避免在 PHP 中使用内联 JavaScript。即使没有 jQuery,您也可以使用 document.getElementById('...').onclick=... 推迟添加处理程序。

关于PHP Javascript 显示/隐藏按钮不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12383710/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com