Pues yo trabajaría con las etiquetas data para hacerlo más sencillo.
Código HTML:
Ver original <option value="Empresa 1" data-code="123456">Empresa 1 - 123456
</option> <option value="Empresa 2" data-code="654321">Empresa 2 - 654321
</option> <option value="Empresa 3" data-code="159632">Empresa 3 - 159632
</option>
Código Javascript
:
Ver original(function() {
// Pasamos los elemento a varibales para trabajar mejor con ellos
const select = document.querySelector( "select[name=empresa3]" );
const observaciones = document.getElementById( "observaciones" );
// Ponemos a la escucha el cambio en el select
select.addEventListener( "onchange", ev => myFunction( ev ));
// Función que trata el cambio en el select
function myFunction( ev ) {
// Pasamos a una variable el option seleccionado
const optSelect = select.options[select.selectedIndex];
// Obtenemos el número de la empresa del data-code
const num = optSelect.dataset.code;
// Introducimos el número en el campo observaciones
observaciones.value = num;
}
})();
Espero que te ayude, esta opción tiene más código, pero a mi me gusta trabajar con un código más limpio y un poco más extenso porque después te ayudará cuando tengas que hacer modificaciones o actualizaciones del mismo.
Un saludo