javascript - if 语句未在 javascript 中执行 [始终为 else]

标签 javascript

请任何人帮忙。它总是返回其他..我想要的是,当选择第一个下拉列表时,第二个下拉列表隐藏,反之亦然

html

<form id="myform" onchange="check();" >

<select id="myselecta" >
 <option value="a1">a1</option>
 <option value="a2">a2</option>
</select>

<select id="myselectb" >
    <option value="b1">b1</option>
    <option value="b2">b</option>
</select> 

java脚本

function check() {
    var dropdown = document.getElementById('myform').value;
        if (dropdown == 'myselecta') {
        document.getElementById('myselectb').style.display = 'none';
        }
        else {
            document.getElementById('myselecta').style.display = 'none';
        }
}

最佳答案

你想完成这样的事情吗?

HTML

<select id="switch" onchange="check();">
 <option value="myselecta">myselecta</option>
 <option value="myselectb">myselectb</option>
</select>

<select id="myselecta">
 <option value="a1">a1</option>
 <option value="a2">a2</option>
</select>

<select id="myselectb">
 <option value="b1">b1</option>
 <option value="b2">b</option>
</select> 

JS

function check() {
    var dropdown = document.getElementById('switch').value;
    if (dropdown === 'myselecta') {
        document.getElementById('myselecta').style.display = 'block';
        document.getElementById('myselectb').style.display = 'none';
    } else {
        document.getElementById('myselecta').style.display = 'none';
        document.getElementById('myselectb').style.display = 'block';
    }
}

编辑

html

<select id="myselecta" onclick="check()">
 <option value="a1">a1</option>
 <option value="a2">a2</option>
</select>

<select id="myselectb" onclick="check()">
 <option value="b1">b1</option>
 <option value="b2">b</option>
</select>

JavaScript

function check() {
    if (this.id === 'myselecta') {
        document.getElementById('myselectb').style.display = 'none';
    } else {
        document.getElementById('myselecta').style.display = 'none';
    }
}

关于javascript - if 语句未在 javascript 中执行 [始终为 else],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24295556/

相关文章:

javascript - 传递给 ng-click 函数调用的 'this' 对象是什么?

javascript - 限制正则​​表达式中的字符长度

javascript - 按类别打破 JSON 字符串介绍有序列表

javascript - 使用 $http.get 显示 json 文件中的一个数组项

javascript - 单击其他任何地方时弹出 div hide() - jQuery

javascript - ASP 处理程序未向托管环境中的 ajax 调用返回错误消息

javascript - JavaScript 中断标签的可移植性如何?

javascript - 如何在 React Web 应用程序中拍照(非 native )

javascript - 使用 PhantomJS 嵌入网页的所有图像会产生警告但有效

javascript - 每次生成动态行,同时关注最后一行元素