Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.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/4/string/5.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_String - Fatal编程技术网

Javascript字符串方法问题

Javascript字符串方法问题,javascript,string,Javascript,String,我只是想问为什么我的结果总是出错 <input type="text" id="text" /> <input type="submit" id="filter" value="filter" /> <p>alfreds futterkiste</p> var text = document.getElementById("text&

我只是想问为什么我的结果总是出错

<input type="text" id="text" />

<input type="submit" id="filter" value="filter" />

<p>alfreds futterkiste</p>

var text = document.getElementById("text");
var filter = document.getElementById("filter");
filter.addEventListener("click", function () {
    var str = text.value;
    console.log(str.includes(pa[0].innerHTML)); /*Why the Result is False ?*/
});

阿尔弗雷德·福特基斯特

var text=document.getElementById(“text”); var filter=document.getElementById(“过滤器”); filter.addEventListener(“单击”),函数(){ var str=text.value; console.log(str.includes(pa[0].innerHTML));/*为什么结果为False*/ });
尝试使用此选项进行全文搜索,即您需要在文本框中输入全文“alfreds futterkiste”:

<script>
    var text = document.getElementById("text");
    var filter = document.getElementById("filter");
    filter.addEventListener("click",function(){
          var str = text.value;
          console.log(str.includes(document.getElementsByTagName('p')[0].innerHTML))
    })
    </script>

var text=document.getElementById(“text”);
var filter=document.getElementById(“过滤器”);
filter.addEventListener(“单击”,函数(){
var str=text.value;
log(str.includes(document.getElementsByTagName('p')[0].innerHTML))
})

对于字符串包含检查,请使用indexOf()方法而不是includes(),请参阅下面的文档

欢迎使用堆栈溢出!请拿着(你得到了一个徽章!),四处看看,仔细阅读,特别是我还推荐乔恩·斯基特的。它给出的是
false
,因为
str
中的字符串中没有来自
pa[0].innerHTML
的文本。您还没有向我们展示
pa
,因此我们无法为您提供更多帮助。您可以使用浏览器中内置的调试器:在该行上放置一个断点并查看值。请使用演示问题的命令更新您的问题,最好是使用堆栈片段(
[]
工具栏按钮)运行的命令。您尚未为
pa
提供声明。请将其包含在问题中。尝试使用indexOf方法获取放置字母A的结果,并将事件更改为“按键”而不是“单击”事件