regex-javascript 此代码无法正常工作。当我点击搜索按钮时,它没有显示任何东西。我需要下面的代码来突出显示单词的第一个字母。 使用正则表达式抛出错误的Javascript
var str1 = document.getElementById("test").innerHTML;
function startswithSearch() {
var str = str1;
var input = document.getElementById("query").value;
if (input) {
var pattern = new RegExp("^(" + input + ")", "gim");
str = str.replace(pattern, "<span>$1</span>");
document.getElementById("test").innerHTML = str;
}
}
span{
\t background:yellow;
\t font-weight:600;
}
<!DOCTYPE html>
<html>
<body>
<form action="" method="" id="search" name="search">
<input name="query" id="query" type="text" size="30" maxlength="30">
<input name="startswith" type="button" value="startswith" onClick="startswithSearch()">
</form></div>
<div id="test">
<ul>
<li>abcd</li>
<li>efgh</li>
</ul>
</div>
</body>
<script type="text/javascript" src="highlight_ts.js"></script>
</html>
它抛出的错误,当我点击搜索按钮
不工作...
什么是你在控制台得到错误? – Tushar
控制台没有错误,但无法获得所需的输出。 – Prasanna