# 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 `