javascript - 在下拉选择值显示隐藏的输入字段
问题描述
这肯定已经被覆盖过,我相信它会再次出现,但我发现的例子都没有帮助我。
I have a dropdown field, when option 2(Admin) is selected i want to display a text input type that is otherwise hidden.
const ac = document.getElementById("admin_code");
ac.style.display = "none";
function toggleDropdown(selObj){
ac.style.display = selObj.value === "Admin" ? "block" : "none";
}
<label>User Type:</label> <select id="userType" name="userType" id="userType" onchange='toggleDropdown(this);' required>
<option value="" selected>Select User Type</option>
<option value="Client">Client</option>
<option value="Admin">Admin</option>
<option value="Staff">Staff</option>
</select>
<br>
<div id="admin_code">
<label>Person Code:</label> <input type="text" name="adminCode"
id="adminCode" placeholder="000001">
</div>
目前,当我从一开始就在我的 admin_code div 上显示此页面时。我尝试将 style.display 值都更改为 none 以查看它是否被调用,但似乎不是。
解决方案
this
将关键字传递给您的回调函数:
const ac = document.getElementById("admin_code");
ac.style.display = "none";
function toggleDropdown(selObj) {
ac.style.display = selObj.value === "Admin" ? "block" : "none";
}
<label>User Type:</label>
<select id="userType" name="userType" id="userType" onchange='toggleDropdown(this);' required>
<option value="" selected>Select User Type</option>
<option value="Client">Client</option>
<option value="Admin">Admin</option>
<option value="Staff">Staff</option>
</select>
<br>
<div id="admin_code">
<label>Admin Code:</label> <input type="text" name="adminCode" id="adminCode">
</div>
推荐阅读
- android - Android:右侧汉堡图标,左侧导航视图?
- r - 使用带有 Rcpp 数据结构的 std::move 有什么好处或坏处吗?
- r - R错误中的Boxcox()转换
- java - 当我在 Spring 中添加依赖项(使用 Maven)时实际发生了什么?
- php - 合并儿童分类 Laravel 的帖子
- oracle - 使用 Hibernate 和 Oracle 仅选择那些与参考表中所有给定条件匹配的记录
- node.js - Agenda/Cron 在周一和周二每 2 周重复一次
- sql - 如果相应部门处于非活动状态,将更新员工的“活动”字段的更新语句
- vba - 如果没有放入函数 CopyMemory 会导致 Excel 崩溃
- mysql - 如何在mysql中显示分组?