仅在选择特定选项时显示输入字段

use*_*375 15 html javascript forms html-select

我正在尝试制作一个表格,检查是否从"选择"标签中选择了某个选项.这是我目前的HTML:

<select onchange="yesnoCheck()">
    <option id="noCheck" value="">Valitse automerkkisi</option>
    <option id="noCheck" value="lada">Lada</option>
    <option id="noCheck" value="mosse">Mosse</option>
    <option id="noCheck" value="volga">Volga</option>
    <option id="noCheck" value="vartburg">Vartburg</option>
    <option id="yesCheck" value="other">Muu</option>
</select>
Run Code Online (Sandbox Code Playgroud)

这是在选择"Muu"后应该可见的div元素:

<div id="ifYes" style="display: none;">
    <label for="car">Muu, mikä?</label> <input type="text" id="car" name="car" /><br />
</div>
Run Code Online (Sandbox Code Playgroud)

这是我正在尝试使用的JavaScript:

<script type="text/javascript">
    function yesnoCheck() {
        if (document.getElementById("yesCheck").checked) {
            document.getElementById("ifYes").style.display = "block";
        } else {
            document.getElementById("ifYes").style.display = "none";
        }
    }
</script>
Run Code Online (Sandbox Code Playgroud)

但它不起作用......

Jos*_*s87 35

干得好:

function yesnoCheck(that) {
    if (that.value == "other") {
  alert("check");
        document.getElementById("ifYes").style.display = "block";
    } else {
        document.getElementById("ifYes").style.display = "none";
    }
}
Run Code Online (Sandbox Code Playgroud)