Creating an Autosuggest Textbox with JavaScript, Part 2
Grok Headline matches for Creating an Autosuggest Textbox with JavaScript, Part 2
Creating an Autosuggest Textbox with
JavaScript, Part 1
Creating an Autosuggest Textbox with
JavaScript, Part 1
03/22/2005 03:18 PMOne of Google's new applications is Google Suggest. As you type,
Google suggests search terms that come up with results. While not a
new implementation, it's quickly becoming popular among developers.
This week, you'll learn how to build an autosuggest control one step
at a time. By Nicholas C. Zakas. 0321
Creating an Autosuggest Textbox with
JavaScript, Part 3
Creating an Autosuggest Textbox with
JavaScript, Part 3
06/05/2005 11:48 PMIn the second part of this series, you learned how to add a dropdown
suggestion list to the autosuggest control. This week you'll learn how
to complete the modifications, make your suggestions case insensitive
and get the suggestions back from the server instead of using
client-side information. By Nicholas C. Zakas. 0530
Creating a Textbox with JavaScript
Auto-Complete
Creating a Textbox with JavaScript
Auto-Complete
04/09/2004 03:57 PMAs a user types in new values using the Auto-Complete feature of
Internet Explorer, it maintains a list of values that the user has
entered. But there are some limitations. These are overcome in this
article, using JavaScript. By Guyon Roche. 0409
The JavaScript Diaries: Part 2
The JavaScript Diaries: Part 2
06/05/2005 11:48 PMIn the first installment, we looked at some general information and
guidelines to help prepare us for our study of JavaScript. This week,
we delve into parts of the language and we'll also write our first
script. By Lee Underwood. 0429
The JavaScript Diaries: Part 4
The JavaScript Diaries: Part 4
06/05/2005 11:48 PMIn this section of the JavaScript Diaries, we'll look at JavaScript
functions. These help us to write more intricate programs. A sampling
of topics includes writing functions, naming rules, calling a
function, global and local variables and more. By Lee Underwood. 0527
The JavaScript Diaries: Part 5
The JavaScript Diaries: Part 5
06/17/2005 03:32 PMThis week, as we continue our quest to learn the JavaScript language,
we'll look at conditional statements and loops. These can help us to
add more depth and complexity to our scripts. By Lee Underwood. 0610
The JavaScript Diaries: Part 3
The JavaScript Diaries: Part 3
06/05/2005 11:48 PMThis week we take a look at JavaScript operators, which are used to
accomplish many different tasks. Some of the topics covered are
mathematical operators, comparison operators, assignment operators,
logical (boolean) operators and much more. By Lee Underwood. 0513
The JavaScript Diaries: Part 1
The JavaScript Diaries: Part 1
04/15/2005 01:03 PMJavaScript is a versatile language which can be used to create menus,
validate forms, provide interactive calendars, post the current day's
headlines, track a visitor's history on your site and much more. This
week is part one of an ongoing series on the process of learning
JavaScript. By Lee Underwood. 0415
Understanding The JavaScript Event Model
(part 1)
Understanding The JavaScript Event Model
(part 1)
07/17/2002 11:08 AMThis may be news to you, but JavaScript comes with a powerful
and flexible event model, one which provides developers with a
standardized way of trapping and handling client-side events like
keystrokes and mouse clicks. This two-part article takes an in-depth
look at how this event model works, demonstrating some practical (and
not-so-practical) uses of the most common event handlers.
Understanding The JavaScript Event Model
(part 2)
Understanding The JavaScript Event Model
(part 2)
07/23/2002 05:26 PMIn this concluding article on the JavaScript event model, find
out how the Event object can be used to do ever more complex things,
including manipulating the dimensions of a Web page and tracking and
intercepting keyboard and mouse events.
Creating Shell Scripts using PHP 4 Part
2
Creating Shell Scripts using PHP 4 Part
2
06/26/2002 01:01 PMJoin John as he continues his exploration of the CLI version of PHP
through the development of a console-based BlackJack game.
Creating a login script with ASP part II
Creating a login script with ASP part II
06/03/2002 12:04 PMCreating Shell Scripts using PHP 4 Part
3
Creating Shell Scripts using PHP 4 Part
3
07/02/2002 03:00 PMJoin John as he continues his exploration of writing PHP console
scripts as he explains the concept behind a console-version of the
ever popular BlackJack card game!
Creating a login script with PHP 4 part
II
Creating a login script with PHP 4 part
II
05/23/2002 10:39 PMCreating a “Text Version” Web Page
On-the-fly – Part 2
Creating a “Text Version” Web Page
On-the-fly – Part 2
10/10/2002 09:56 AMPart 2 of Jim Thome's series explains how to extend the text
conversion functionality to include the ability to deliver a PDF
version of the web page.
CSS Design: Creating Custom Corners
Borders Part II
CSS Design: Creating Custom Corners
Borders Part II
03/06/2004 01:52 AMPart I showed how to create fluid, dynamic CSS layouts with customized
borders and corners. Part II advances to the next level, extending the
technique to work with more complicated backgrounds such as gradients
and patterns.
Designing with CSS – Part 4: Creating
a Two-Column Layout in Dreamweaver
Designing with CSS – Part 4: Creating
a Two-Column Layout in Dreamweaver
12/17/2004 06:35 PMModify the layout of your design by easily making dramatic structural
changes to your page.
WindJack Solutions, Inc Has Released
AcroDialogs, a Graphical Designer for
Creating Acrobat JavaScript Dialogs -
Lets You Create Custom Dialogs Puickly
and Easily
WindJack Solutions, Inc Has Released
AcroDialogs, a Graphical Designer for
Creating Acrobat JavaScript Dialogs -
Lets You Create Custom Dialogs Puickly
and Easily
06/22/2005 03:00 AMAcroDialogs is a plug-in for Acrobat 6 and 7 that lets you easily
create custom dialogs for PDF documents and forms. In a PDF file,
dialogs can be used to create a document splash screen, customized
alert boxes (with your own images and special buttons), and
sophisticated input panels. All you do is drag and drop Buttons, Edit
Boxes, Images, etc. onto a dialog design. Rearrange, resize, and
copy/paste dialog box elements. AcroDialogs allows you to easily
create complex dialogs saving hours of coding in Acrobat. [PRWEB Jun
22, 2005]
Building a Blog in Dreamweaver with PHP
and MySQL: Part 2: Creating an
Administration Section
Building a Blog in Dreamweaver with PHP
and MySQL: Part 2: Creating an
Administration Section
09/24/2004 08:03 PMCreate your own blog from scratch without writing a single line of
code.
Did The Sasser Informer Play A Part In
Creating Sasser?
Did The Sasser Informer Play A Part In
Creating Sasser?
05/18/2004 03:04 PMFor all the hype about how Microsoft's bounty
helped to catch
the accused writer of the Sasser worm, the police are apparently
now investigating
whether or not the informant helped create the worm himself. This
opens up a whole new set of questions about bounties. People who help
each other create worms and viruses can turn around and backstab their
partners for the bounty (and, of course, then be accused back by those
they fingered).
Textbox Development Center
Textbox Development Center
09/18/2004 06:59 PMNew mobile area - mobile.textbox.net
Textbox AutoEncoding Improves Security
Textbox AutoEncoding Improves Security
07/12/2004 08:57 PMDDJ Jul 13 2004 0:51AM GMT
Professional JavaScript for Web
Developers: JavaScript in the Browser,
Pt. 1
Professional JavaScript for Web
Developers: JavaScript in the Browser,
Pt. 1
06/22/2005 02:51 AMWeb browsers have come a long way over the years and can now handle a
variety of file formats, not just conventional HTML. Here, you'll
learn how JavaScript fits into HTML, other languages, and some basic
concepts of the Browser Object Model (BOM). By WROX Press. 0620
Working with CSS Background Images-Part
3: Creating Background Images with a
Drop Shadow
Working with CSS Background Images-Part
3: Creating Background Images with a
Drop Shadow
04/18/2005 07:15 PMCreate cool background images in Fireworks and put them in your pages
with Dreamweaver.
John Lautner's Chemosphere: part
Jetsons, part Bond and vintage L.A.
Modern.
John Lautner's Chemosphere: part
Jetsons, part Bond and vintage L.A.
Modern.
04/07/2005 12:53 PM
The most modern home built in the
world. "From the outside it looks
like a spaceship you cannot enter. But if
you go inside, it feels very cozy… very Zen and calming. Maybe
because you are
floating
above the city, in the sky".
John Lautner's
Chemosphere residence is the product of a
fortuitous union of
architect, client, time and place.
Leonard Malin was a young
aerospace engineer in late-1950s L.A. whose father-in-law had just
given him a plot north of Mulholland Drive, near Laurel Canyon. The
only catch: at roughly 45 degrees, the slope was all but unbuildable.
Lautner sketched a bold vertical line, a cross, and a curve above it.
"Draw it up," he told his assistant.
Now publisher
Benedik
t Taschen owns Chemosphere (NSFW), and after 20
years of neglect the house has been beautifully
restored
(.pdf) by
Frank
Escher.
Part Butler and Part Buddy, Aide Keeps
Kerry Running
Part Butler and Part Buddy, Aide Keeps
Kerry Running
04/28/2004 12:17 AMMarvin Nicholson Jr. is the man literally behind Senator John Kerry,
ready with an uncapped bottle of water whenever Mr. Kerry's throat
runs dry.
New Form of Internet Fiction is Part
Story, Part Game
New Form of Internet Fiction is Part
Story, Part Game
06/05/2005 10:52 PMInternet startup City of IF today launched a web site dedicated to
“storygaming” – a new form of storytelling over the Web. Storygaming
is a unique combination of storytelling and computer games in which
players cooperatively play characters in a story guided by a human
author. [PRWEB Jun 2, 2005]
XML-RSS-JavaScript-0.3
XML-RSS-JavaScript-0.3
10/29/2003 11:31 PMJavaScript, son of JavaScript
JavaScript, son of JavaScript
03/17/2005 04:00 AMFrom SxSW, Molly writes about The Return of JavaScript: …one
conversation that keeps coming up among many of my colleagues is the
question as to whether the timing is right to re-examine the
importance of the DOM and scripting, and...
JavaScript-RPC-0.05
JavaScript-RPC-0.05
08/12/2004 12:44 AMGoing JavaScript-less?
Going JavaScript-less?
02/18/2004 02:19 AMHow many people actually shut off JavaScript in their browsers? In
the Web development world, you're constantly advised not to depend on
JavaScript because "[insert double-digit percentage here] of Web
surfers shut off JavaScript."
I have never known someone who shut off JavaScript. I have used a
lot of computers in my life — many not my own — and never
in one case have I noticed that JavaScript was intentionally disabled.
I have never had anyone I know tell me that they shut off JavaScript
to solve a problem. I have never even been remotely tempted to do
this myself.
Is there anyone out there who has actually shut off JavaScript in
their browser? Can you tell us why?
Click here to comment on this entry
Javascript-MD5-1.02
Javascript-MD5-1.02
04/13/2004 06:05 AMJavaScript-RPC-0.03
JavaScript-RPC-0.03
01/25/2004 05:46 AMJavascript-MD5-1.04
Javascript-MD5-1.04
07/29/2004 06:40 AMJavascript-MD5-1.03
Javascript-MD5-1.03
04/28/2004 05:53 AMJavascript-MD5-1.00
Javascript-MD5-1.00
03/06/2004 02:03 AMInto the Itanium, Part 2
http://www.devhardware.com/c/a/Computer-
Processors/Into-the-Itanium-Part-2/ In
our la
Into the Itanium, Part 2
http://www.devhardware.com/c/a/Computer-
Processors/Into-the-Itanium-Part-2/ In
our la
12/27/2004 01:08 PMDevHardware Dec 27 2004 4:25PM GMT
Curious Javascript in .NET
Curious Javascript in .NET
04/26/2004 02:08 AMI've never had the opportunity nor the inclination to do anything
with .NET; at work we use open source tools for all of our web
development, and I prefer open source tools for my own personal
experiments as well. At any rate, the
javascript:__doPostBack links I've seen on .NET powered
sites such as Channel 9 and Orkut plain give me the willies.
Anyway, I decided to view source and see what
__doPostBack actually does. Here's the function:
function __doPostBack(eventTarget, eventArgument) {
var theform;
if (window.navigator.appName.toLowerCase().indexOf("microsoft") >
-1) {
theform = document._ctl0;
}
else {
theform = document.forms["_ctl0"];
}
theform.__EVENTTARGET.value = eventTarget.split("$").join(":");
theform.__EVENTARGUMENT.value = eventArgument;
theform.submit();
}
Note the use of a dubious user-agent based browser detection
method. Now what I just don't understand is why that browser detection
is there in the first place. There are numerous ways of accessing a
form by name using Javascript.
document.forms['form-name'] is part of DOM level 0, and is supported
by virtually every browser since Netscape 2.
document.form-name is a Microsoft invention. The thing
is, document.forms['form-name'] is supported by MS browsers as well. So why do a browser
detect and use the MS only method
when just using the other method with no detect would work equally as
well?
Javascript Windows 0.3
Javascript Windows 0.3
01/05/2004 04:51 AMA virtual Javascript window environment simulator.
Grok Description matches for Creating an Autosuggest Textbox with JavaScript, Part 2
GrokA matches for Creating an Autosuggest Textbox with JavaScript, Part 2
Migrate ActionScript 1.0 to ActionScript
2.0 , Part 1: The Basics
Migrate ActionScript 1.0 to ActionScript
2.0 , Part 1: The Basics
06/22/2004 04:16 AMWebmasterBase Jun 22 2004 7:19AM GMT
Safari Magic 1.0 adds numerous tools to
Safari
Safari Magic 1.0 adds numerous tools to
Safari
07/20/2004 02:43 AMStephen Becker has announced the release of Safari Magic 1.0, a
utility which adds several tools to Safari...
Using Components with ActionScript 2.0
Using Components with ActionScript 2.0
06/18/2004 04:11 PMFind out how to use listeners to handle component events in this Colin
Moock chapter.
New: Essential ActionScript 2.0
New: Essential ActionScript 2.0
07/02/2004 10:04 AMO'Reilly & Associates released Essential ActionScript 2.0 by Colin
Moock, which covers the new object-oriented version of the Flash
programming language.
Actionscript.org: Flashing Your PHP
Actionscript.org: Flashing Your PHP
03/12/2003 09:27 AMIf you're one of the developers out there on the edge, and are looking
for a good way to integrate your Flash and dabtase backend, then PHP
just might be your answer. According to
this article, you can
weave them together pretty tight.
Jabberwocky In ActionScript
Jabberwocky In ActionScript
08/17/2004 03:44 AMThe ActionScript Jabberwocky
The ActionScript Jabberwocky
08/18/2004 09:00 AMturdhead.com/index.php?p=21
track this
site | 3 links
ActionScript 4 Java Programmers
ActionScript 4 Java Programmers
09/14/2004 06:12 PMProject Started
ActionScript 2 Documentation Project
ActionScript 2 Documentation Project
09/16/2004 05:56 AMRoadMap 1.0
ActionScript Jabberwocky and the sequel
ActionScript Jabberwocky and the sequel
08/23/2004 10:24 AMFirst, the appealingly-named TurdHead blogger (time for self-esteem
class, Turdy) wrote an ActionScript version of The Jabberwocky poem.
It's an amusing bit of geekery. Then it got Slashdotted, drawing a
bunch of fire form people who consider ActionScript, a Macromedia
invention, to be the language Satan speaks when he stubs his toe. So,
TurdHead has posted his reply, the punchline of which I won't spoil...
(Those of you who got here by googling "Jabberwocky" who actually want
information about the miraculous summer Jabberwocky are probably
looking for this or maybe these photos.)...
Object-Oriented Programming with
ActionScript 2.0
Object-Oriented Programming with
ActionScript 2.0
08/02/2004 01:08 AM
When Macromedia launched the latest version of Flash in its' seventh
incarnation, the developers decided it would be a good idea that it
would take its' popular scripting language, ActionScript, and rebuild
it from the ground up. The results have produced a far-more advanced
and stricter programming language. More in some ways to C++ than to
ECMA JavaScript from which the original language was based. Even
long-time Flash programmers and developers realized that with the
changes in the language, a great deal of education would be needed to
get up to snuff.
ActionScript 2.0 Unit Test Framework
ActionScript 2.0 Unit Test Framework
05/08/2004 03:40 AMFlash ActionScript 2.0 Unit Test Framework Beta Released
Carroll's Jabberwocky as ActionScript
code
Carroll's Jabberwocky as ActionScript
code
08/17/2004 09:35 AM
These enterprising geeks have translated Lewis Carroll's classic poem
Jabberwocky (the first poem I ever memorised!) into ActionScript.
Link
(
via /.)
Optimizing ActionScript with the Flex
Profiler
Optimizing ActionScript with the Flex
Profiler
06/18/2004 04:11 PMUse the Flex Profiler to analyze your ActionScript code and tune for
peak application performance.
MTCodeBeautifier - ActionScript
highlight plug-in for MovableType
MTCodeBeautifier - ActionScript
highlight plug-in for MovableType
03/11/2003 11:53 AMHere is a cool plug-in for MovableType, it is sure to become very
useful considering how many Flashers are using MovableType today. (Not
to mention...
ActionScript reference library - The
community doing Macromedia's job
ActionScript reference library - The
community doing Macromedia's job
10/29/2003 12:09 AMActionScript.com launched their ActionScript Reference library this
week. Complete with user contributed notes. Its a joint venture
between several Flash resource sites, and many of...
Mike Chambers picks up the stick on
ActionScript documentation
Mike Chambers picks up the stick on
ActionScript documentation
03/11/2003 11:53 AMThis is something I discussed with Jeremy Allaire and possibly also
Mike Chambers two years ago - At FlashForward in NYC 2001. The PHP
documentation...
Using Flash for the First Time - Part 2:
Adding Symbols, Animation, and
ActionScript
Using Flash for the First Time - Part 2:
Adding Symbols, Animation, and
ActionScript
04/18/2005 07:15 PMBuild on your newly gained Flash skills by learning how to enhance the
functionality of your Flash project.
The Flash Anthology: Cool Effects &
Practical ActionScript - Chapter 3:
Animation Effects
The Flash Anthology: Cool Effects &
Practical ActionScript - Chapter 3:
Animation Effects
08/06/2004 04:38 AMWebmasterBase Aug 6 2004 7:21AM GMT
Safari RSS
Safari RSS
07/01/2004 01:46 PMI haven't had a chance to talk about this, but I thought I'd again
start by briefly clearing up a point of confusion. Safari RSS is not
the name of the entire Safari browser on Tiger. It is the name of the
RSS/Atom feature in Safari itself. If you pull down the About
information in Safari on Tiger, you'll see that the version is
2.0.
Safari 1.0
Safari 1.0
11/03/2003 09:08 PMThe fastest and easiest-to-use web browser ever for the Mac.
Safari 1.3
Safari 1.3
04/16/2005 01:24 AMThose of you running Panther can now update to 10.3.9. This update
includes Safari 1.3 and new versions of WebKit, WebCore, and
JavaScriptCore that contain thousands of improvements we've made to
the engine since Safari 1.2.
What you are getting is all of the new standards support, new
WebKit capabilites, site compatibility fixes and performance
optimizations that are also present in Safari 2.0 for Tiger. The
layout engines for the two are virtually identical.
Here are some of the highlights:
Page Load Performance
Safari 1.3 loads pages overall 35% faster than 1.2 as measured by
IBench. In addition to improving the overall page load, Safari 1.3
will display content sooner than 1.2 did, so that subresources don't
hold up the initial display of the page.
JavaScript Performance
We have substantially improved the performance of the JavaScript
engine in Safari. I encourage you to check out Safari 1.3 on this
benchmark for example to see the improvement relative to 1.2.
HTML Editing
Safari 1.3 supports HTML editing, both at the Objective-C WebKit API
level and using contenteditable and designMode in a Web
page. The new Mail app in Tiger uses WebKit for message composition.
You can write apps that make use of WebKit's editing technology and
deploy them on Panther and Tiger.
Compatibility and Security
Compatibility and security are our number one priority in WebCore, and
Safari 1.3 has many important compatibility fixes. For example,
percentage heights on blocks, tables and cells now work much better in
Safari 1.3. min/max-width/height support has been added. More of the
table-related CSS properties are now supported. DOM methods like
getComputedStyle are now supported.
The DOM Exposed
The entire level 2 DOM has been exposed a public API in Objective-C.
This means various holes have been filled in Safari's DOM level 2
support. In addition to exposing the DOM to Objective-C, the JS
objects that wrap DOM objects can also be accessed from Objective-C,
allowing you to examine and edit the JS objects themselves to inject
properties onto them that can then be accessed from your Web page.
XSLT
Safari 1.3 on Panther now supports XSLT. 10.3.9 includes libxslt, and
Safari uses this excellent library to handle XSLT processing
instructions it encounters in Web pages.
Plugin Extensions
For those of you writing WebKit apps, a new Objective-C WebKit plugin
API is supported that lets you put Cocoa widgetry into the Web page
more easily. In addition enhancements to the Netscape Plugin API
(made in conjunction with Mozilla Foundation) have been implemented
for plugins that require cross-browser compatibility.
Did I mention it's really really fast? :)
In case you're curious about differences between the Tiger and
Panther versions of the engine, they mostly have to deal with
frameworks that changed underneath WebKit. For example we have new
faster image decoders on Tiger (that also handle PNGs correctly), so
you'll find that Tiger fixes some of the PNG gamma issues that will
still exist on Panther. In addition the new decoders are incredibly
fast and are now run on a separate thread on multi-processor machines
on Tiger.
The network layer has also been improved on Tiger, so this may be
another source of differences in behavior between the two operating
systems. Overall, however, it's likely that content and applications
you develop with WebKit will behave identically on the two operating
systems.
Let us know what you think.
XUL in Safari
XUL in Safari
10/29/2003 12:12 AMSafari 1.1 is included with the new release of Mac OS X, Panther.
From Dave Hyatt's list of Safari 1.1 features:
A complete implementation of the XUL box model. Safari on
Panther supports the complete XUL box model, including horizontal and
vertical boxes, the ability to flex, and the ability to reorder
content and reverse content. If you're building canned content that
you control using WebKit, you'll find a whole new range of layout
possibilities at your disposal. Need to create dynamically sized
headers and footers and flexible center content? The XUL box model can
do that. Need to center an object within the viewport? The XUL box
model can do that too.
With Microsoft's alternative to XUL seemingly a few years away, are Apple looking to
beat them to it with an implementation that's compatible with
Mozilla?
Safari 1.1
Safari 1.1
10/28/2003 11:08 PMSafari 1.1 is here. Those of you who picked up Panther can take it
for a spin. This release is big step forward from 1.0, chock full of
bugs fixes, improvements and UI refinements.
As far as new WebCore features, here's a few highlights:
(1) Better standards support. You'll find fixes for positioning bugs,
overflow bugs, floats, tables, gzip support, generated content using
::before and ::after, DHTML. You name it, we've improved it.
(2) Speed. We're still fast, and we're only going to get faster.
(3) CSS2 support. In addition to all of the bug fixes to be more
standards-compliant, we also added support for CSS2 properties like
text-shadow and new display values like inline-block. Try using
text-shadow in conjunction with ::selection. It's cool. :)
(3) Safari on Panther supports rgba values in CSS for specifying
border, background, foreground and shadow colors.
(4) Support for the CSS3 opacity (using -khtml-opacity) property.
Make entire blocks and inlines transparent without resorting to
transparent PNGs.
(5) A complete implementation of the XUL box model. Safari on Panther
supports the complete XUL box model, including horizontal and vertical
boxes, the ability to flex, and the ability to reorder content and
reverse content. If you're building canned content that you control
using WebKit, you'll find a whole new range of layout possibilities at
your disposal. Need to create dynamically sized headers and footers
and flexible center content? The XUL box model can do that. Need to
center an object within the viewport? The XUL box model can do that
too.
And in case you're curious, here's what we've already got working
post 1.1 in WebCore that you can look forward to:
(1) Support for the title attribute using tooltips
(2) The ability to tab to all controls in a Web page and to manipulate
them from the keyboard.
(3) Support for table border collapsing.
(4) Support for the CSS cursor property.
... and a whole lot more ...
Enjoy the upgrade and as always send us your feedback (trackbacks
preferred). We're listening.
On Safari
On Safari
01/09/2003 11:40 PMSafari's the neat-o new quick browser for OSX that runs off the
Konqueror guts and impresses the heck outta your neighbors.
Safari 1.2 bug seen here
Safari 1.2 bug seen here
02/12/2004 11:24 AMWe seem to have inadvertently revealed a bug in Safari 1.2 -- and we
think we know specifically what Safari is doing wrong. The bug
currently makes oatmeal of some of our layout elements. If not fixed,
it could discombobulate sites that are much more important than ours.
Safari 1.2
Safari 1.2
02/05/2004 10:24 PMSafari 1.2 includes several great new features, the most important of
which (to me) is its ability to correctly render... (28 words)
Creating an Autosuggest Textbox with JavaScript, Part 2