我在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;
}
}
在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帖子中传递。