javascript - 当选中单选按钮时,使用 JavaScript 隐藏字段集,无需 onchange

标签 javascript html visibility onchange

当在 html 表单中选中两个单选按钮之一时,我试图隐藏特定的字段集。 我使用两个带有 id 的单选按钮:“forproject”和“forinternship”。

<form>
<fieldset>
<legend>Sign up</legend>
<label><input type="radio" onchange="hideInternship(this)" id="forproject" name="register" >project</label>
<label><input type="radio" onchange="hideProject(this)" id="forinternship" name="register" >internship</label>
</fieldset>
<fieldset id="project">
</fieldset>
<fieldset id="internship">
</fieldset>
</form>

我在外部 js.file 中编写了两个 JavaScript 函数,以便在选中单选按钮时使用 onchange(在 html 中)隐藏其中一个字段集。

function hideProject(x) {
    if (x.checked)
    {
    document.getElementById('project').style.visibility='hidden';
    document.getElementById('internship').style.visibility='visible';    
    } 
}

function hideInternship(x) {
    if (x.checked)
    {
    document.getElementById('internship').style.visibility='hidden';
    document.getElementById('project').style.visibility='visible';
    }
}

一切工作正常,但我想完全控制 js.file 中这些字段集的可见性。所以我的html中没有onchange或onclick。

有人有提示吗?

最佳答案

document.getElementById('forproject').addEventListener('onChange', hideInternship)
function hideInternship(event) {
    if (event.target.checked)
    {
    document.getElementById('internship').style.visibility='hidden';
    document.getElementById('project').style.visibility='visible';
    }
}

=]

关于javascript - 当选中单选按钮时,使用 JavaScript 隐藏字段集,无需 onchange,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33557341/

相关文章:

php - 选择元素应返回 2 个值

html - 即使我复制并粘贴代码,我的字体和文本大小类也不起作用

html - CSS - 可见性问题 : hidden; on Dropmenu

java - JFileChooser 似乎正在运行,但没有显示

javascript - 将 HTML 内容添加到 jQuery 参数

javascript(jquery?)和运算符不工作

javascript - 如何找出哪个父级包含属性?

javascript - Laravel Mix 和 Turbolinks

javascript - 如何在 Android 应用程序上访问相机 onclick?

php - 将自定义列产品可见性添加到 Woocommerce 3 中的管理产品列表