当前位置: 首页 > 知识库问答 >
问题:

如何检查隐藏页签上勾选了哪些值

严宏朗
2023-03-14

我在JS方面比较新,我有一个问题。基本上,我正在尝试访问文件在一个选项卡,不是在页面上可见。

我正在做一个调查问卷,其中用户通过选择单选按钮回答其中一个问题。单选按钮有十个可能的答案(1-10),根据答案,将出现相同数量的选项卡。

示例:如果用户回答为1,则会打开一个选项卡,其中包含带有“是”“否”选项的附加问题。如果用户回答为2,则会出现两个选项卡,但页面上只显示第一个选项卡。用户可以通过点击第二个选项卡来访问它,但在这种情况下,选项卡1将不再可见。也许下图会更清楚。

在此输入图像说明

不久,我正在尝试做的是检查在隐藏选项卡上检查了哪个值。

我给出了我的代码示例,如果用户在初始问题中用1或2回答,这段代码可以工作,用户选择1作为初始响应,因为它只在第一个if语句中进行

JS:

var QA_0、QA_1、Q1_0、Q1_1、Q2_0、Q2_1;

//QA_0和QA_1表示初始问题_0用于答案1,_1用于答案2

//Q1_0和Q1_1是第一个选项卡上的值_0表示回答是,_1表示回答否

//Q2_0和Q2_1是第二个选项卡上的值_0表示回答是,_1表示回答否

函数getAnswers(){CheckVariable=

                    if (QA_0=document.getElementById("master_DefaultContent_xxxxxxxxxxxxxx_0").checked == true) {
                             Q1_0=document.getElementById("master_DefaultContent_xxxxxxxxxxxxxx_0").checked;
                             Q1_1=document.getElementById("master_DefaultContent_xxxxxxxxxxxxxx_1").checked;
                       }
                       
                    else  {  Q1_0=document.getElementById("master_DefaultContent_xxxxxxxxxxxxxx_0").checked;
                             Q1_1=document.getElementById("master_DefaultContent_xxxxxxxxxxxxxx_1").checked;
                             Q2_0=document.getElementById("master_DefaultContent_xxxxxxxxxxxxxxc_0").checked;
                             Q2_1=document.getElementById("master_DefaultContent_xxxxxxxxxxxxxx_1").checked; 
                       }
                    }

共有1个答案

寇开畅
2023-03-14

在CSS中隐藏选项卡有两种方法。一个是显示:none可见性:hidding

display:none表示根本不会出现在页面上。

可见性:hidden表示将不可见,但已分配空间(仍然活动)

选择第二种策略。保持#master_defaultcontent_xxxxxxxxxxx_0标记活动以保存“checked”状态。

然后,我推荐数据属性将“checked”状态保存到标记中。

数据属性

那么html如下所示。

<div 
id=master_DefaultContent_xxxxxxxxxxxxxx_0 
style="visibility:hidden"
data-checked="true"> 
some tab 1 
</div>

<div 
id=master_DefaultContent_xxxxxxxxxxxxxx_1 
style="visibility: visible" 
data-checked="false" > 
some tab 2
</div>

<div 
id=master_DefaultContent_xxxxxxxxxxxxxx_2
style="visibility: visible"
data-checked="true" > 
some tab 3
</div>

<div 
id=master_DefaultContent_xxxxxxxxxxxxxx_3
style="visibility:hidden"
data-checked="false" > 
some tab 4
</div>

然后,用javascirpt代码检索它,就像您所做的那样。

QA_0 = document.getElementById("master_DefaultContent_xxxxxxxxxxxxxx_0").checked

我不确定它有帮助,但我希望它有帮助:)

 类似资料:
  • 问题内容: 是否有可能切换元素的可见性,使用功能,或? 你会如何测试一个元素是否还是? 问题答案: 由于问题涉及单个元素,因此此代码可能更合适: 与twernt的建议相同,但适用于单个元素。它与jQueryFAQ中推荐的算法匹配 我们使用jQueryis()与另一个元素,选择器或任何jQuery对象一起检查选定的元素。此方法遍历DOM元素以找到匹配项,该匹配项满足传递的参数。如果存在匹配项,则返回

  • 本文向大家介绍在页面上隐藏元素的方法有哪些?相关面试题,主要包含被问及在页面上隐藏元素的方法有哪些?时的应答技巧和注意事项,需要的朋友参考一下 利用 dispaly disaplay: none; 页面不会渲染 visibility: hidden; 页面会渲染只是不限显示 opacity: 0; 看不见,但是会占据空间 利用 position (absolute 的情况下) left/right

  • 问题内容: 我正在尝试创建一个显示带有复选框的简单表单的servlet,当用户选择所需数量的复选框并单击“确认”我的servlet中的POST请求时,将检查哪些复选框已选中并基于数据库查询数据库。 。 我不确定如何在Java中执行此操作,因为用户可以选择1个或多个复选框。如果有人可以用一个小的例子来解释这一点,那将是很好的。 我是编程的新手,如果我知道怎么做的话,会提供代码片段。 问题答案: 这实

  • 我目前正在使用playright/Python/Pytest,我正在尝试将用户登录作为特定类型的用户角色,然后检查各种按钮是否可见或隐藏。 我正在使用页面对象,并为每个按钮元素设置了属性,即。 然后我使用一个验证方法的可见按钮: 这可以很好地工作,并将测试中的断言传递回true。 然后,我尝试使用以下方法对隐藏值执行相同操作: 但是我得到了这个错误——等待选择器“xpath=//h3[normal

  • 问题内容: 我正在尝试解析某些网页以供将来使用。为了解析网页,我使用了urllib,lxml,BeautifulSoup,HTMLParser等不同的模块来实现我的目标。 在解析网页时,我没有遇到任何问题,直到遇到隐藏标签为止。 当我使用Chrome浏览器打开页面并使用开发人员工具查看页面元素时,我能够看到部分代码: 并且只需手动复制/粘贴即可。 我需要从这个隐藏标签中进行解析。为什么我可以使用p

  • 问题内容: 我如何在PHP 中检查是否选中a ? 问题答案: 如果选中该复选框,则将传递该复选框的值。否则,该字段不会在HTTP帖子中传递。