gpt4 book ai didi

javascript - 单选按钮+复选框组合

转载 作者:行者123 更新时间:2023-11-28 10:59:45 28 4
gpt4 key购买 nike

我的目标是有一对单选按钮,每对单选按钮都插入到带有博客文章的 div 中。 IE。每个帖子都可以喜欢(打开)/不喜欢(关闭)。然后,复选标记充当所有喜欢/不喜欢的帖子的通用开关。下面的代码只是一个原型(prototype),但我确实想添加第二个复选框,使用户能够隐藏所有喜欢的、隐藏所有不喜欢的、隐藏两者(以查看哪些尚未决定)或不隐藏。

在下面的代码中,我无法使复选框独立于单选按钮工作。实际上,选中该框会将单选按钮切换为“打开”。我希望单选按钮保留在用户想要的位置,并且在选中该框时,只有当单选按钮打开时才会显示隐藏的消息。如果 radio 处于关闭状态,则选中该框不会产生任何结果。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-NZ">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Unhide on checkboxes/radio buttons</title>
<script type="text/javascript">
function toggleLayer(val)
{
if(val == 'on' || val === true)
{
document.getElementById('a1').checked = true;
document.getElementById('layer1').style.display = 'block';
}
else if(val == 'off' || val === false)
{
document.getElementById('a2').checked = true;
document.getElementById('layer1').style.display = 'none';
}
}
</script>
</head>
<body>
<form action="" method="post">
<fieldset>
<legend>Unhide Layer Form</legend>
<ul>
<li><label for="a1">On</label> <input id="a1" name="switcher" type="radio" value="off" checked="checked" onclick="toggleLayer(this.checked);" /> <label for="a2">Off</label> <input id="a2" name="switcher" type="radio" value="off" onclick="toggleLayer(!this.checked);" /></li>
<li><label for="b1">Check Me:</label> <input id="b1" name="b1" type="checkbox" value="off" checked="checked" onclick="toggleLayer(this.checked);" /></li>
</ul>
</fieldset>
</form>
<div id="layer1">You can now see this.</div>
</body>
</html>

那么,有人可以帮我修改这段代码:

  1. 添加第二个复选框
  2. 让第一个复选框隐藏 radio 打开的所有 div
  3. 让第二个复选框隐藏 radio 关闭的所有 div
  4. 让单选选项记住它们所在的位置,以便当用户返回时,会调用他的设置。

最佳答案

首先,您应该意识到强烈建议使用框架。例如。看看 jQuery。示例:您可以开始用 $ (char) 替换“document.getElementById”。这可以让您专注于解决问题,而不是如何去做(关键字、浏览器支持等)。

关于javascript - 单选按钮+复选框组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7196040/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com