[Chapter 10] 10.5 JavaScript Entities
Author: David Flanagan
Date: Fri Aug 29 10:57:19 1997

#

| Chapter 10 Client-Side Program Structure |

## 10.5 JavaScript Entities

In Navigator 3.0 and later, JavaScript code may appear in one additional location in a web page. This is in a JavaScript entity within the value of an attribute of an HTML tag. Recall that an HTML entity is a sequence of characters like `&lt;` that represents a special character like `<`. A JavaScript entity is similar. It has the following syntax:

    &{ JavaScript-statements };

The entity may contain any number of JavaScript statements, which must be separated from one another by semicolons. It must begin with an ampersand and an open curly bracket and end with a close curly bracket and a semicolon.

Whenever an entity is encountered in HTML, it is replaced with its value. The value of a JavaScript entity is the value of the last JavaScript statement or expression within the entity, converted to a string.

In general, entities can be used anywhere within HTML code. The JavaScript entity, however, is restricted to appear only within the value of HTML attributes. These entities allow you to, in effect, write conditional HTML. Typical usages might look like these:

    <BODY BGCOLOR="&{favorite_color();};">
    <INPUT TYPE="text" NAME="lastname" VALUE="&{defaults.lastname};">

JavaScript in URLs |  | Execution of JavaScript Programs