遇到JavaScript自动完成问题

时间:2010-06-25 06:09:06

标签: javascript autocomplete

我正在尝试让AutoComplete处理我正在制作的网站应用程序。我已经将我的代码剥离到了基本要素,我仍然无法让它工作。我从http://www.phpguru.org/static/AutoComplete.html获得了源文件,我已尽最大努力实现它们在网站上的演示。我的测试代码如下:

<!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>

以下是一些可以帮助我帮助我的背景信息:

我的服务器可以正常使用其他.js个文件。

我复制并粘贴了我从上述网站下载的AutoComplete.js(非AutoComplete.old.js)文件,但根本没有触及。

为什么这不起作用?

1 个答案:

答案 0 :(得分:0)

@Goran在对我的问题的评论中正确地回答了我的问题。问题是我的if声明:

if (location.href.indexOf('/JavaScripts/AutoComplete') != -1)

一旦我将字符串/JavaScripts/AutoComplete与我的地址栏中的字符串匹配,一切正常!