javascript - 如何根据下拉菜单隐藏输入

标签 javascript forms input dropdown

我有一个登录表单,用户可以从下拉列表中选择自己的国家/地区,并且我想仅当用户从下拉列表中选择“其他”时才显示“如果其他指定”选项。

我找到了这个问题的许多其他答案,但他们使用的是 jQuery,而我想使用纯 JavaScript。

这是我的 HTML 代码。

<form>
    Username/Name:<br><input type="text"><br>
    Country:<br>
    <select id="country" name="country">
        <option value="us">United States   </option>
        <option value="uk">United Kingdom  </option>
        <option value="ca">Canada  </option>
        <option value="othr">Other  </option>
    </select><br>
    If other specify:<br><input type="text"><br>
    Password:<br><input type="text"><br>
    <input type="submit" value="Log In">
</form>

谢谢!

最佳答案

将“other”改为“other”的拼写错误。

将要显示/隐藏的内容包装在 ID 为“other-container”的元素中,然后

function handleCountryChange(event) {
     var display = event.target.value == 'other' ? 'inline' : 'none';
     otherContainer.style.display = display;
}

var otherContainer = document.getElementById('other-container');
var countrySelect = document.getElementById('country');

countrySelect.addEventListener('change', handleCountryChange)

关于javascript - 如何根据下拉菜单隐藏输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53126895/

相关文章:

javascript - 如果选中复选框,则更改单元格值 - RoR 中的 dhtmlxGrid

javascript - 使用 $obj->select 对从数据库中提取的数组进行排序

javascript - 在 onsubmit 上调用 javascript 来发布用户输入

c# - 使用c#保持隐藏的输入框名称相同

javascript - 列范围 Highcharts 上的工具提示问题

javascript - 动态对象键

javascript - 正则表达式测试返回 false

html - 垃圾邮件机器人和输入表单

android - 如何在 Canvas 上获取文本输入?

Java For语句和扫描仪输入