Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在文本区域中输入值时隐藏下拉框_Javascript_Html - Fatal编程技术网

Javascript 在文本区域中输入值时隐藏下拉框

Javascript 在文本区域中输入值时隐藏下拉框,javascript,html,Javascript,Html,当有人在文本区域内输入文本时,我试图用JavaScript隐藏一个下拉框 这就是我目前所做的: HTML 如果您可以使用jQuery,您可以这样做: $('#color86').keyup(function() { $('#travel_arriveVia').css('display', 'none'); }); 这里是JSFIDLE: 或作为代码片段: $('#color86').keyup(函数(){ $('travel'u arriveVia').css('display'

当有人在文本区域内输入文本时,我试图用JavaScript隐藏一个下拉框

这就是我目前所做的:

HTML


如果您可以使用jQuery,您可以这样做:

$('#color86').keyup(function() {
    $('#travel_arriveVia').css('display', 'none');
});

这里是JSFIDLE:

或作为代码片段:
$('#color86').keyup(函数(){
$('travel'u arriveVia').css('display','none');
});

一具尸体的尸检记录
选择 牛 水牛 马 骆驼 狗 羊 猪 山羊 鹿 其他
功能检查颜色86(val)
{
var元素=document.getElementById('color86');
如果(val==‘其他’)
element.style.display='block';
其他的
element.style.display='none';
}
函数hideDropDown(){
var element=document.getElementById('travel_arriveVia');
element.style.display='none';
}
函数显示下拉列表(){
var element=document.getElementById('travel_arriveVia');
element.style.display='block';
}

一具尸体的尸检记录
选择 牛 水牛 马 骆驼 狗 羊 猪 山羊 鹿 其他
在java脚本中添加以下函数,并在keyup事件中调用它,如下所示

<textarea rows="3" cols="25" name="div86" id="color86" style='display:none' onkeyup="toggleListOption();"></textarea>


function toggleListOption(){
    var el=document.getElementById('color86');
    if(el.value===""){
        document.getElementById('travel_arriveVia').style.display='block';
    }else{
        document.getElementById('travel_arriveVia').style.display='none';
    }
}

函数toggleListOption(){
var el=document.getElementById('color86');
如果(el.value==“”){
document.getElementById('travel_arriveVia').style.display='block';
}否则{
document.getElementById('travel_arriveVia').style.display='none';
}
}

它正在工作,但当单击文本区域外部时,它会再次显示隐藏的下拉框。。。。如何解决它只需删除onblur中的函数或签出我编辑的答案。
$('#color86').keyup(function() {
    $('#travel_arriveVia').css('display', 'none');
});
<textarea rows="3" cols="25" name="div86" id="color86" style='display:none' onkeyup="toggleListOption();"></textarea>


function toggleListOption(){
    var el=document.getElementById('color86');
    if(el.value===""){
        document.getElementById('travel_arriveVia').style.display='block';
    }else{
        document.getElementById('travel_arriveVia').style.display='none';
    }
}