使用 javascript 方法 search(); 搜索关键字



我有这个程序,用户可以在其中输入文本,然后单击一个按钮,在用户输入中搜索关键字,如果找到关键字,则找到警报! 但如果不起作用,它会发出警报:找不到!我尝试了这样的事情:

function myFunction() {
var str = document.getElementById('demo'); 
var n = str.search("wow");
if (n = true){
alert("found");
} else {
alert("not found");
}

但这没有用。每当我搜索一些东西时,它都会给我这个:str.search不是一个函数。

这是我的完整代码:

function myFunction() {
var str = document.getElementById('demo'); 
var n = str.search("wow");
if (n = true){
alert("found");
} else {
alert("not found");
}

}
<input type="text" id="demo"/>
<button onclick="myFunction()">Search</button>

您要
  1. 检查输入的value,而不是输入本身。
  2. 最好在这里使用includes而不是search.
  3. =是分配;=====用于比较。此外,比较布尔值几乎总是多余的。

function myFunction() {
var str = document.getElementById('demo').value;
var n = str.includes("wow");
if (n) {
alert("found");
} else {
alert("not found");
}
}
<input type="text" id="demo" />
<button onclick="myFunction()">Search</button>

str实际上不是一个字符串,而是一个HTML element

var str = document.getElementById('demo'); 

如果你想使用str.search你必须使用正则表达式,我建议使用内置函数includes来实现这种功能

最新更新