Javascript 如果(';数组中的某些内容被向下键入';){execute code}

Javascript 如果(';数组中的某些内容被向下键入';){execute code},javascript,Javascript,我已经尝试了很多东西,并在这个网站上搜索过,我不怀疑这个问题已经被回答了很多次,但我仍然不明白 我想用onkeyup做的是识别正在输入的内容。 一旦输入了某个内容并与我创建的数组中的某个国家/地区相匹配,它应该执行类似于将文本打印到浏览器/屏幕的操作 代码: var国家=[‘英格兰’、‘荷兰’、‘德国’]; 这应该可以做到: var国家=[‘英格兰’、‘荷兰’、‘德国’]; 函数myFunction(){ var值=document.getElementById('selectCount

我已经尝试了很多东西,并在这个网站上搜索过,我不怀疑这个问题已经被回答了很多次,但我仍然不明白

我想用onkeyup做的是识别正在输入的内容。 一旦输入了某个内容并与我创建的数组中的某个国家/地区相匹配,它应该执行类似于将文本打印到浏览器/屏幕的操作

代码:


var国家=[‘英格兰’、‘荷兰’、‘德国’];
这应该可以做到:


var国家=[‘英格兰’、‘荷兰’、‘德国’];
函数myFunction(){
var值=document.getElementById('selectCountry')。值;
对于(变量i=0;i
输入可以通过键盘以外的其他方式更改,因此最好收听
输入
事件

然后,您可以使用
indexOf
检查该值是否在数组中:

document.getElementById('selectCountry')。oninput=function(){
如果(countries.indexOf(this.value)>=0)/**/
};
var国家=[‘英格兰’、‘荷兰’、‘德国’];
document.getElementById('selectCountry')。oninput=function(){
如果(countries.indexOf(this.value)>=0)警报('match');
};

您可以使用innerHTML在屏幕上显示文本

var国家=[‘英格兰’、‘荷兰’、‘德国’];
函数myFunction(){
var value=document.getElementById('selectCountry')。value,
node=document.getElementById('output');
while(node.hasChildNodes()){
node.removeChild(node.firstChild);
}
对于(变量i=0;i


像这样的吗?我试着让它一旦我在标签中输入了一些东西,它也在数组中,它就会像在屏幕上打印文本一样,明白了。如果您想编写一些文本(不仅仅是console.log),您可以这样做: