用javascript实现在array内搜索关键字,大小写不敏感,搜索到的相关结果中对应的关键字以红色标出,要运用到【var y = x.split(" ")】的方法把array中的一个个数据打散..写不出来,以下是惨不忍睹的代码,麻烦在此基础上改一下,拜谢!
function search()
{
var x = document.getElementById("keyword").value;
var z = x.toLowerCase();
if (z=="")
{
document.getElementById("para").innerHTML ="Please input keyword";
}
else
{
var name=["The Departed(2006)","Blood Diamond(2006) ","The Aviator(2004)","Catch Me If You Can(2002)","Titanic(1998)","Revolutionary Rd(2008)","J. Edgar(2011)","Inception(2011)"];
var y = "";
var len = name.length;
for (var i=0;i<len;i++)
{
var lower = name[i].toLowerCase();
var position = lower.indexOf(z);
if (position < 0)
{
continue;
}
y= y + name[i] + "<br>";
}
if (y!=="")
{
result=y;
}
else
{
result="No result found";
}
document.getElementById("para").innerHTML = result;
function search()
{
var x = document.getElementById("keyword").value;
var z = x.toLowerCase();
if (z=="")
{
document.getElementById("para").innerHTML ="Please input keyword";
}
else
{
var name=["The Departed(2006)","Blood Diamond(2006) ","The Aviator(2004)","Catch Me If You Can(2002)","Titanic(1998)","Revolutionary Rd(2008)","J. Edgar(2011)","Inception(2011)"];
var y = "";
var len = name.length;
for (var i=0;i<len;i++)
{
var lower = name[i].toLowerCase();
var position = lower.indexOf(z);
if (position < 0)
{
continue;
}
y= y + name[i] + "<br>";
}
if (y!=="")
{
result=y;
}
else
{
result="No result found";
}
document.getElementById("para").innerHTML = result;
解决方案 »
- 急,alert窗口,怎么在弹出该alert窗口的那个页面的后面显示?
- dtree checkbox版
- 很急 向高人讨教 如何获取ajax返回值
- BaBCaC发布多编辑区在线编辑器
- 如何將網頁做成qq 聊天器那樣的界面
- 提示“缺少对象”,动态生成的js函数如何调用?
- 发布我的简单计算器!!!
- 问一个关于JSCRIPT的菜问题。。。
- js或jquery获取同级的对象
- JQuery1.10支持css3吗
- ExtJS的问题:ext 元素怎么将自身的生成的dom 元素render到一个创建的尚未附加到页面dom树上的dom节点上
- firefox 表单控件的select()方法不能选中并高亮文本,ie下正常
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript">
function show(){
init();
var div=document.getElementById("test");
var value=div.innerHTML;
var inputvalue=document.getElementById("test2").value;
inputvalue=inputvalue.split(/[\W]+/);
inputvalue=inputvalue.join("|");
var reg2=new RegExp("("+inputvalue+")","g");
value=value.replace(reg2,'<font color="red">$1</font>');
div.innerHTML=value;
}
function init(){
var div=document.getElementById("test");
div.innerHTML="just a test,aa bb e,r,x";
}
window.onload=init;
</script>
</head><body>
<div id="test">
</div>
<input type="text" id="test2" onchange="show()">
</body>
</html>
这样试试