我正在使用这个基本代码来隐藏一个文本块并显示另一个并且它运行良好但我需要做什么才能再次单击关闭文本?现在它保持打开状态,直到选择了其他内容,因此在第一次选择之后总会打开一个或另一个.我添加了一些有用的密切链接,但更愿意点击标题(或其他任何内容)再次关闭它.其他类似的问题似乎要么使用jQuery,要么在选择后隐藏链接.
function showhide(id) {
if (document.getElementById) {
var divid = document.getElementById(id);
var divs = document.getElementsByClassName('hide');
for (var i = 0; i < divs.length; i++) {
divs[i].style.display = 'none';
}
divid.style.display = 'block';
}
return false;
}Run Code Online (Sandbox Code Playgroud)
<a onclick="showhide('toggle1');">
<h4>-> Title 1</h4>
</a>
<div class="hide" id="toggle1" style="display:none">
Some text here. <a onclick="showhide('verify');">close</a>
</div>
<a onclick="showhide('toggle2');">
<h4>-> Title 2</h4>
</a>
<div class="hide" id="toggle2" style="display:none">
Other text here. <a onclick="showhide('verify');">close</a>
</div>Run Code Online (Sandbox Code Playgroud)
最近这里的好人帮我提供了一些JavaScript,下面发布了这些JavaScript.但是,它似乎与网站上已存在的另一个功能相冲突.由于我是一名后端程序员并且对JavaScript知之甚少,有没有人知道如何解决冲突?
function showhide(id) {
if (document.getElementById) {
var divid = document.getElementById(id);
var divs = document.getElementsByClassName('hide');
var showElement = true;
if (divid.style.display === 'block') {
showElement = false;
}
for (var i = 0; i < divs.length; i++) {
divs[i].style.display = 'none';
}
if (showElement) {
divid.style.display = 'block';
}
}
return false;
}
Run Code Online (Sandbox Code Playgroud)
上面的代码与以下内容冲突,后者是CAPTCHA的重新加载图标.没有错误,但只要其他代码存在,刷新就不会执行任何操作.请注意,上面的代码包含在站点范围内,并在其他几个页面上使用,而下面的代码仅用于其中一个页面.
<img src="/common/quickcaptcha/imagebuilder.php" border="1" id="verification">
<a href="#" onclick="document.getElementById('verification').src='/common/quickcaptcha/imagebuilder.php?img=' + Math.random(); return false">
<img src="/common/images/refreshicon.gif" width="22" height="22" border="0" title="Refresh Security Code">
</a>
Run Code Online (Sandbox Code Playgroud) 我正在尝试从查询中获取 MIN() 和 MAX() 值,以便我可以在 PHP 函数中使用结果值,但似乎无法弄清楚如何去做,因为涉及到 LIMIT。
SELECT MIN(ID) AS MinID, MAX(ID) AS MaxID
FROM parts_listing
WHERE BaseGroup = 0
LIMIT 0,50;
Run Code Online (Sandbox Code Playgroud)
这是分页函数使用的动态生成的 LIMIT,因此在此示例中,应给出 MinID = 1 和 MAXID = 50,但给出 MinID = 1 和 MinID = 129,即 BaseGroup 0 中的总记录数。如果我使用任何其他 BaseGroup 值,它还提供总值。例如,如果我将 LIMIT 的起始记录更改为 LIMIT 10,50,我将一无所获。
我意识到这里有类似的问题,但在这种特定情况下它们没有帮助。有任何想法吗?