【问题标题】:Need to hide button until quiz is submitted [closed]在提交测验之前需要隐藏按钮[关闭]
【发布时间】:2018-10-20 22:08:13
【问题描述】:

在提交上述测验之前,我需要隐藏底部显示“第二章”的按钮。提交测验时已经添加了一个名为“qmn_results_page”的类

所以,理想情况下,我可以写一些内容,当“qmn_results_page”出现在页面上时,显示“quiz_button”

这是一回事吗? Javascript不是我的强项!

这里是链接:http://adventuretoward.com/client/kids247/chapter-one-questions/

【问题讨论】:

  • 请在您的帖子正文中发布代码,以便我们为您提供帮助。
  • 我不太确定该怎么做,因为它是动态的,并且会在您完成测验时添加课程?
  • 好吧,如果您不提供至少某种与网站相关的代码,我不确定如何为您提供帮助。我能做的最好的就是给出一般性的建议。如果测验是通过单击按钮提交的,您可以通过单击按钮绑定事件以显示“第 2 章”。但我不知道测验是如何提交的,如果我们看不到代码当前在做什么,你也不会得到任何具体的建议。
  • 在黑暗中拍摄。 document.querySelector(".quiz_button").style.display = "none"; ?演示:w3schools.com/code/tryit.asp?filename=FR7OVVREKKTI 或者可能是:w3schools.com/code/tryit.asp?filename=FR7PA0P2A941 此代码仅在页面上使用一次类(qmn_results_page 和 quiz_button)时才有效,如果它们被多次使用,那么您将需要运行一个循环并使用 @ 987654326@
  • 请在此处添加有意义的代码和问题描述。不要只链接到需要修复的站点——否则,一旦问题得到解决或者您链接的站点无法访问,这个问题将对未来的访问者失去任何价值。发布证明您的问题的Minimal, Reproducible example (or MCVE) 将帮助您获得更好的答案。有关详细信息,请参阅Something on my web site doesn't work. Can I just paste a link to it? 谢谢!

标签: javascript jquery wordpress content-management-system show-hide


【解决方案1】:

您需要做的是添加一个脚本,通过搜索以qmn_results_page 作为类的元素来检查结果页面是否正在显示(这表明用户已完成测试并正在查看答案页)。如果存在,则将quiz_button 类按钮的样式更改为block,使其不再隐藏。

我在下面包含的花哨的document.addEventListener("DOMContentLoaded", function(event) { ... }); 包装器基本上告诉页面在每次加载页面时(以及提交表单时)运行此代码。

请将此脚本添加到您的第一章问题页面,如果有帮助请告诉我:

<script>
    document.addEventListener("DOMContentLoaded", function(event) { 
        if (document.querySelector('.qmn_results_page') != null) 
            document.querySelector('.quiz_button').style.display = 'block';
    });
</script>

【讨论】:

  • 按钮默认不隐藏。如果她可以访问页面的 css,那么她可以默认将 .quiz_button 更改为 display: none;,但如果不是,那么您的所有代码都会显示一个已经可见的按钮。
  • 我意识到从她的措辞“我需要隐藏底部的“第二章”按钮,直到上面的测验提交”听起来可能是这样,但我在她的网站上注册并专门研究了这个问题。目前一直是隐藏的,她希望在表单填写提交成功后显示出来。
  • 例如,使用我的凭据登录她的网站:user: tester123 pass: 5I0Y0WHNV19GG(UK,填写表格,然后单击提交。页面底部没有“第二章”按钮。
  • 啊,所以对于未注册的用户,他们可以查看该按钮。我没有花时间注册编辑:我重新加载了页面,我注意到代码在我上次查看后发生了变化,并且注册或访问用户在加载时根本看不到该按钮。在那种情况下,我赞成这个答案,因为它似乎回答了这个问题。
  • 谢谢。我认为这个问题当然可以从一些测试登录凭据中受益。我很无聊,这个并没有引起太多关注,所以我想“为什么不注册”哈哈
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多