Javascript-未捕获类型错误:无法设置属性';onclick';空值(搜索栏)
我试图让我在搜索栏中写的单词出现在控制台上,但它似乎总是“null”。我查看了其他答案,它总是看起来像是一个“onload”问题,我不相信我有,因为在我的html中,我有一个“onload”的身体,它做我的设置 安装程序确实与Firebase相关,但当我取消注释“btn.onclick=search”时,它会给我“无法将属性'onclick'设置为null”,即使代码中有一个元素id'btn' 因此,我将其更改为“onMouseDown=”search()”,但尽管它打印出测试值5,但它不会打印出除“searchBar”为null以外的任何内容,即使其中的值自动为“search…”。你知道为什么会这样吗 代码:Javascript-未捕获类型错误:无法设置属性';onclick';空值(搜索栏),javascript,search,null,Javascript,Search,Null,我试图让我在搜索栏中写的单词出现在控制台上,但它似乎总是“null”。我查看了其他答案,它总是看起来像是一个“onload”问题,我不相信我有,因为在我的html中,我有一个“onload”的身体,它做我的设置 安装程序确实与Firebase相关,但当我取消注释“btn.onclick=search”时,它会给我“无法将属性'onclick'设置为null”,即使代码中有一个元素id'btn' 因此,我将其更改为“onMouseDown=”search()”,但尽管它打印出测试值5,但它不会打印
函数设置(){
初始化REBASE();
var database=firebase.database();
var featuredRef=database.ref(“Featured/”);
var featured_ul=document.getElementById(“featured_links”);
setupLunr(功能区、特色区);
//var btn=document.getElementById(btn);
//btn.onclick=搜索;
//createServer();
}
函数搜索(){
控制台日志(5);
var inputHandle=document.getElementById(搜索栏);
console.log(inputHandle.value);
//var tag=inputHandle.value;
//控制台日志(标签);
//索引搜索(标签);
//console.log(index.search(tag));
//console.log(inputHandle);
}
去
作为特色的
由于您没有得到类似于未捕获引用错误:未定义搜索栏(…)
,因此我只能假设“搜索栏”是在某个地方定义的,其中包含一些不相关的值
无论如何,你应该改变:
var inputHandle = document.getElementById(searchBar);
进入
(注意引号)
编辑:哦,你刚才说的是btn。不管怎么说,都是一样的,应该是这样
var btn = document.getElementById("btn");
除非'btn'是包含您要查找的id的变量的名称。因为您没有得到类似于
未捕获引用错误:未定义搜索栏(…)
,我只能假设'searchBar'是在某个地方定义的,并且其中包含一些不相关的值
无论如何,你应该改变:
var inputHandle = document.getElementById(searchBar);
进入
(注意引号)
编辑:哦,你刚才说的是btn。不管怎么说,都是一样的,应该是这样
var btn = document.getElementById("btn");
除非'btn'是包含要查找的id的变量的名称。是否将正确的字符串传递给getElementById()?也许你遗漏了一些双引号。。。getElementById(“btn”)是否将正确的字符串传递给getElementById()?也许你遗漏了一些双引号。。。getElementById(“btn”)我讨厌我的生活。非常感谢。最愚蠢的时光浪费了我恨我的生活。非常感谢。最愚蠢的浪费时间