SpryAutoSuggest.js
SpryAutoSuggest.css
SpryData.js
xpath.js
You can find these files in the widgets/autosuggest and includes directories, located in the Spry directory that you downloaded from Adobe Labs. For more information, see Prepare your files
<head> <script language="JavaScript" type="text/javascript" src="includes/xpath.js"></script> <script language="JavaScript" type="text/javascript" src="includes/SpryData.js"></script> <script language="JavaScript" type="text/javascript" src="includes/SpryAutoSuggest.js"></script> <link href="includes/SpryAutoSuggest.css" rel="stylesheet" type="text/css" /> <link </head>
Make sure that the file path to the files is correct. This path varies depending on where you’ve placed the files in your web site.
<div id="mySuggest"> </div>
This is the main container tag for the widget.
<div id="mySuggest"> <input type="text"/> </div>>
<div id="mySuggest"> <input type="text"/> <div id="resultsDIV"> </div> </div>
<head> <script language="JavaScript" type="text/javascript" src="includes/xpath.js"></script> <script language="JavaScript" type="text/javascript" src="includes/SpryData.js"></script> <script language="JavaScript" type="text/javascript" src="includes/SpryAutoSuggest.js"></script> <script language="JavaScript" type="text/javascript"> var ds1 = new Spry.Data.XMLDataSet("data/products.xml","products/product"); </script> </head>
<div id="mySuggest"> <input type="text" /> <div id="resultsDIV" spry:region="ds1"></div> </div>
<div id="mySuggest"> <input type="text" /> <div id="resultsDIV" spry:region="ds1"> <ul> <li spry:repeat="ds1">{name}</li> </ul> </div> </div>
<div id="mySuggest"> <input type="text" /> <div id="resultsDIV" spry:region="ds1"> <ul> <li spry:repeat="ds1" spry:suggest="{name}">{name}</li> </ul> </div> </div>
<div id="mySuggest"> <input type="text" /> <div id="resultsDIV" spry:region="ds1"> <ul> <li spry:repeat="ds1" spry:suggest="{name}">{name}</li> </ul> </div> </div> <script type="text/javascript"> var as1 = new Spry.Widget.AutoSuggest("mySuggest","resultsDIV", "ds1","name"); </script>
The syntax for the constructor script values is Spry.Widget.AutoSuggest("containerID","resultsContainerID","dataSetName","resultsDataColumn")
The complete code might look as follows:
<head> . . . <script language="JavaScript" type="text/javascript" src="includes/xpath.js"></script> <script language="JavaScript" type="text/javascript" src="includes/SpryData.js"></script> <script language="JavaScript" type="text/javascript" src="includes/SpryAutoSuggest.js"></script> <script language="JavaScript" type="text/javascript"> var ds1 = new Spry.Data.XMLDataSet("data/products.xml","products/product"); </script> </head> <body> . . . <div id="mySuggest"> <input type="text" /> <div id="resultsDIV" spry:region="ds1"> <ul> <li spry:repeat="ds1" spry:suggest="{name}">{name}</li> </ul> </div> </div> <script type="text/javascript"> var as1 = new Spry.Widget.AutoSuggest("mySuggest", "resultsDIV", "ds1", "name"); </script> </body>