Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.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-未捕获类型错误:无法设置属性';onclick';空值(搜索栏)_Javascript_Search_Null - Fatal编程技术网

Javascript-未捕获类型错误:无法设置属性';onclick';空值(搜索栏)

Javascript-未捕获类型错误:无法设置属性';onclick';空值(搜索栏),javascript,search,null,Javascript,Search,Null,我试图让我在搜索栏中写的单词出现在控制台上,但它似乎总是“null”。我查看了其他答案,它总是看起来像是一个“onload”问题,我不相信我有,因为在我的html中,我有一个“onload”的身体,它做我的设置 安装程序确实与Firebase相关,但当我取消注释“btn.onclick=search”时,它会给我“无法将属性'onclick'设置为null”,即使代码中有一个元素id'btn' 因此,我将其更改为“onMouseDown=”search()”,但尽管它打印出测试值5,但它不会打印

我试图让我在搜索栏中写的单词出现在控制台上,但它似乎总是“null”。我查看了其他答案,它总是看起来像是一个“onload”问题,我不相信我有,因为在我的html中,我有一个“onload”的身体,它做我的设置

安装程序确实与Firebase相关,但当我取消注释“btn.onclick=search”时,它会给我“无法将属性'onclick'设置为null”,即使代码中有一个元素id'btn'

因此,我将其更改为“onMouseDown=”search()”,但尽管它打印出测试值5,但它不会打印出除“searchBar”为null以外的任何内容,即使其中的值自动为“search…”。你知道为什么会这样吗

代码:
函数设置(){
初始化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”)我讨厌我的生活。非常感谢。最愚蠢的时光浪费了我恨我的生活。非常感谢。最愚蠢的浪费时间