JavaScript自动完成有问题
我试图让自动完成工作的网站应用程序,我正在做。我已经把我的代码剥离到了最基本的部分,但仍然无法让它正常工作。我从中获得了源文件,我已经尽了最大努力来实现它,就像他们在网站演示中所做的那样。我的测试代码如下:JavaScript自动完成有问题,javascript,autocomplete,Javascript,Autocomplete,我试图让自动完成工作的网站应用程序,我正在做。我已经把我的代码剥离到了最基本的部分,但仍然无法让它正常工作。我从中获得了源文件,我已经尽了最大努力来实现它,就像他们在网站演示中所做的那样。我的测试代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="h
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>test</title>
</head>
<body>
<script language="javascript" type="text/javascript" src="/Management/AutoComplete.js"></script>
<div id="content">
<script type="text/javascript">
if (location.href.indexOf('/JavaScripts/AutoComplete') != -1) {
window.onload = function(){
data = ['Joes Plumbing1','Joes Plumbing2','Joes Plumbing3','Joes Plumbing4'].sort();
AutoComplete_Create('customers', data);
}
}
</script>
<form id="form" action="" method="post">
<table border="0">
<tr>
<td>Customer Search</td>
</tr>
<tr>
<td><input type="text" id="customers"/></td>
</tr>
</table>
</form>
</div>
</body>
</html>
测试
if(location.href.indexOf('/JavaScripts/AutoComplete')!=-1){
window.onload=函数(){
数据=['Joes Plumping1'、'Joes Plumping2'、'Joes Plumping3'、'Joes Plumping4']排序();
自动完成创建(“客户”,数据);
}
}
客户搜索
这里有更多的背景信息可以帮助您帮助我:
我的服务器可以与其他.js
文件配合使用
我复制并粘贴了我从上述网站下载的AutoComplete.js
(而不是AutoComplete.old.js
)文件,根本没有碰它
为什么这不起作用?@Goran在对我的问题的评论中正确地回答了我的问题,因此对他来说是个道具。问题是我的
if
语句:
if(location.href.indexOf('/JavaScripts/AutoComplete')!=-1)
一旦我使字符串
/JavaScripts/AutoComplete
与地址栏中的内容匹配,一切正常 你会犯什么样的错误?一点错误也没有。页面源(来自浏览器)看起来也不错,或者至少我看不出有任何问题。我的页面使用搜索栏生成,但当我键入或双击它时,不会出现自动完成功能。if location.href.indexOf('/JavaScripts/AutoComplete')!=-1) -这意味着自动完成页面的URL必须包含指定的字符串。是吗?这就是问题所在,我想这行是在询问AutoComplete.js文件的位置,就像标签一样。我现在意识到我浪费了大约3个小时的生命,因为我是弱智。请回答我的问题,这样我可以给你一些分数@Goran!