About This Product
Search This Database:
| Over 5000 Free Fonts | Tutorials | Javascript Forum | Other Javascript Resources | Cheat Sheet
Tutorial archive
General Questions
Javascript 1.2
Object Model
Reference Manual
Mouse Events
File Access
Control Status Bar
Dates and Time
Client Information

JavaScript Features

Question: What can JavaScript programs do?

Answer: The following list presents only some groups of typical tasks in which JavaScript proves very useful:

Below you'll find simple examples illustrating each of these tasks.

1. Giving the user more control over the browser.
Example: Here you can change the background color of this page as well as the text on the browser's status bar.

And here is a Back button implemented with JavaScript. Click it, and you'll return to the page from which you arrived:

2. Detecting the user's browser and OS. The ability to detect the user's browser and OS allows your script to perform platform-dependent operations, if necessary.

Example. Here users of different browsers will get different greetings:

3. Performing simple computations on the client side.
Example. This is a JavaScript calculator: type an arithmetic expression, and JavaScript will compute its value.

4. Validating the user's input.
Example. In the calculator above, try typing some letters instead of numeric input. You'll get a warning: Invalid input characters!

Note that JavaScript helps the browser perform input validation without wasting the user's time by the Web server access. If the user makes a mistake in the input, the user will get an error message immediately! On the other hand, if the input information is validated only on the server, then the user would have to wait for the server response.

5. Handling dates and time.
Example 1. This is a JavaScript clock.

Local time:

Example 2. This script says "Nice morning, isn't it?" or "Good afternoon!" or "Good evening!" or "Wow, you are not asleep yet!?" depending on the current time. It also tells you today's date.

6. Generating HTML pages on the fly.
For example there are various dynamically expandable menus realized on java-script. Using such menu you can expand or collaple all subsections in one section.

Every time you collapse or expand menu, the browser generates and displays a new HTML page. Thanks to JavaScript, this operation is performed on the client machine, and therefore you don't have to wait while the information goes back and forth between your browser and the Web server.