PHP Javascript显示/隐藏按钮不工作
PHP Javascript Show/Hide button not working
这是我的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=...
延迟添加处理程序。
此行的onclick
属性:
echo "<a href='#' onclick='toggle(a".$i.")' style='visibility:visible'>Show/Hide</a>";
需要在toggle()
的参数周围加双引号,以便浏览器将其作为onclick='toggle("a1")'
:接收
echo "<a href='#' onclick='toggle('"a".$i."'")' style='visibility:visible'>Show/Hide</a>";
echo "<div id='a" . $i . "' style='visibility:hidden'>";
toggle(a".$i.")
中的参数是一个字符串。您应该添加字符串分隔符。此外,你应该在yout HTML标签中为你的属性添加引号:
echo '<div id="' . a$i . '" style="visibility:hidden">';
相关文章:
- Sencha Touch使一个简单的按钮工作
- Chrome扩展程序:浏览器操作单击按钮工作一次
- jquery如何让这个对话框的“确定”按钮工作
- 我的设备后退按钮工作不正常,它转到第一个html,但返回到第二个html
- 使“编辑”按钮工作
- 如何使单选按钮工作两个任务
- 通过输入键(不起作用)或搜索按钮(工作)查询结果
- 我有三个地方供用户登录,在同一页面上,我如何在一个功能中让所有三个按钮工作和三个表单处理
- 如果 ID 消失,提交按钮工作
- 无法让Gmail一键确认操作按钮工作
- 我无法使这些按钮工作
- 如何让我的离子侧菜单按钮工作
- 试图让按钮工作的功能,但我的警报弹出了书面脚本
- 一个按钮工作,其他不,相同的脚本
- 使用jquery ajax和PHP的浏览器“后退按钮”工作
- 在Firefox上禁用JavaScript意味着我的按钮不能工作,是否有一种方法可以让按钮工作?
- 按钮onclick按钮工作奇怪
- 在这种情况下,我如何使load more按钮工作
- 让我的后退和前进按钮工作与ajax
- 当在主干中使用推送状态重定向时,我如何保持“返回”?按钮工作