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!