繁体   English   中英

Javascript显示/隐藏元素

[英]Javascript show / hide elements

  1. 我有一个隐藏的文本区域(定义为使用引导程序隐藏
  2. 我有一个下拉菜单,其中有2个选项。
  3. 如果我选择第一个选项,则应显示 textarea。
  4. 如果我选择第二个选项,则textarea应该消失

这是我的代码,我不知道哪里出问题了:

function OnSelectedIndexChange(){

    var getDropDown = document.getElementById("myDropDownID");
    var getDropDownSelectedItemValue = getDropDown.options[getDropDown.selectedIndex].text;

    if(getDropDownSelectedItemValue == 'Yes'){
        document.getElementById("myTextAreaID").style.display = 'block';
    }

    else{
        document.getElementById("myTextAreaID").style.display = 'none';
    }
}

更新:

添加了jsfiddle链接: jsfiddle.net/wy562fk8/1,但是我正在使用刀片模板,因此您将无法看到任何输出。

可能是您这样做的原因

 var getDropDownSelectedItemValue = getDropDown.options[getDropDown.selectedIndex].text;

代替

 var getDropDownSelectedItemValue = getDropDown.options[getDropDown.selectedIndex].value;

使用onchange函数。

document.getElementById("myDropDownID").onchange = function {
  if(document.getElementById("myDropDownID").value == 'Yes'){
        document.getElementById("myTextAreaID").style.display = 'block';
    }

    else{
        document.getElementById("myTextAreaID").style.display = 'none';
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM