# JavaScript

The Wisej.NET `JavaScript` extender enables attaching JavaScript functionality to controls.

{% hint style="warning" %}
As of Wisej.NET 2, most controls include `InitScript` and `ClientEvents` properties for JavaScript functionality without requiring the extender.
{% endhint %}

{% hint style="info" %}
For a full list of properties, methods and events see the [API documentation.](http://docs.wisej.com/api)
{% endhint %}

## Features

### JavaScript Events

The `JavaScript` extender adds the `JavaScriptEvents` property to page controls, enabling attachment to client-side widget events.

{% hint style="warning" %}
This property has been superseded by the `ClientEvents` property in Wisej.NET 2.
{% endhint %}

### JavaScript Source

The `JavaScript` extender adds two properties to page controls:

* `JavaScript`: Accepts arbitrary JavaScript code
* `JavaScriptSource`: Specifies a JavaScript file location

Both execute during widget initialization.

## Advanced

### JavaScript Widget

| Item        | Description                                                                                                         |
| ----------- | ------------------------------------------------------------------------------------------------------------------- |
| Class name  | "wisej.web.extender.JavaScript"                                                                                     |
| Source code | [https://github.com/iceteagroup/wisej-js](https://github.com/iceteagroup/wisej-js/blob/master/wisej.web.TextBox.js) |
