如何将复选框和单选与按钮链接以在 JavaScript 中打开页面?
例如:选择“一个”复选框和单选然后单击按钮打开页面。这个想法包括每个人:选择“一个”复选框和单选然后单击按钮打开不同的页面。
收音机:
0 1 级
0 2 级
0 3 级
复选框:
[ ] 添加
[ ] 分配
[ ] 乘法
[ ] 减法
{按钮}
我有这个代码...{只有收音机是工作}....我不知道如何将收音机与复选框连接。
如何将复选框和单选与按钮链接以在 JavaScript 中打开页面?
例如:选择“一个”复选框和单选然后单击按钮打开页面。这个想法包括每个人:选择“一个”复选框和单选然后单击按钮打开不同的页面。
收音机:
0 1 级
0 2 级
0 3 级
复选框:
[ ] 添加
[ ] 分配
[ ] 乘法
[ ] 减法
我有这个代码...{只有收音机是工作}....我不知道如何将收音机与复选框连接。
这是一个简单的 if 检查单选或复选框是否被选中。您可以使用自己的方法对它们进行迭代(也许通过将它们全部设为类并一一检查然后返回已检查的那些?)。但checked
返回其检查状态的布尔值。
if(document.getElementByID('Level 1').checked){
//do stuff here
}
大卫托马斯提出了一个很好的观点,第二组可能不应该是复选框,而是单选按钮。您应该能够在第二组中选择多个选项似乎不合逻辑。
无论如何,我会听取点击并根据用户交互更改链接。
设置一个链接以便能够修改:
<a id="next-link" href="#">Link to Next Page</a>
应用侦听器和函数来动态更改链接:
function changeLink(){
document.getElementByID('next-link').setAttribute('href') = "/"+goto_link_level+"/"+goto_link_category;
}
//you can specify defaults here too
var goto_link_level = '';
var goto_link_category = '';
//event listeners for groups
document.getElementsByClassName('group-1').addEventListener('click',function () {
goto_link_level = this.getAttribute('value');
changeLink();
},false);
document.getElementsByClassName('group-2').addEventListener('click',function () {
goto_link_category = this.getAttribute('value');
changeLink();
},false);
这将根据所选选项的值生成相对链接。示例:“/level-1/addition”
免责声明:代码未经测试,但应该可以工作