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的结果,并将事件更改为“按键”而不是“单击”事件