# EditSelect
## Definición
Archivo: `induxsoft.controls.js`
Produce un campo de entrada similar al `select` de Html que además permite al usuario insertar una nueva entrada por lo que no está limitado a la lista proporcionada inicialmente.
## Ejemplos
Maquetación HTML básica
```html
```
**Ejemplos de uso con JavaScript**
Establecer un nuevo valor al componente.
```js
const select = document.getElementById("select");
select.setValue(2);
```
Obtener valor actual del componente.
```js
const select = document.getElementById("select");
let value = select.getValue();
console.log(value); // Salida esperada: "2"
```
Establecer evento `change` al componente.
```js
const select = document.getElementById("select");
select.onChanging = () => {
alert("Se ha establecido un nuevo valor: " + select.getValue());
}
```
Uso de `reloadSelect()` para sobreescribir opciones.
```js
function sobreescribirOpciones() {
const select = document.getElementById("select");
for (let i = 1; i <= 10; i++) {
const option = document.createElement("option");
option.value = 1;
option.text = "Opción " + i;
select.appendChild(option);
}
select.reloadSelect();
}
```
## Atributos
#### name (requerido)
Nombre del componente, este nombre sera tomado por el navegador para la carga útil.
Tipo: `string`, Predeterminado: `""`
```html
```
#### value (opcional)
Es el valor que se asigna al componente, este valor sera enviado por el formulario al campo establecido en el atributo `name`
Tipo: `string`, Predeterminado: `""`
```html
```
#### id (opcional)
Identificador del componente, este valor puede ser usado para acceder facilmente al componente mediante javascript.
Tipo: `string`, Predeterminado: `""`
```html
```
#### edit-options (opcional)
Permite que al hacer doble click sobre un `