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