Javascript 'seleccionar' sobre el cambio vaya a anclar (Identificación del ancla es el valor de selección)

votos
1

Tengo mi guión crear un cuadro desplegable (seleccionar) y llenar los valores con los elementos de un array que me enrollado a través. Los valores de estos elementos son también los mismos que los identificadores de puntos de anclaje a lo largo de la página. Estoy tratando de hacerlo así cuando se cambia la selección, se dirige al punto de anclaje que coincide con el valor de la selección.

error_anchor es una serie de artículos donde los valores son también los mismos que los de identificación de anclaje

for (var i = 0; i < error_anchor.length; i++) {
  var option = document.createElement(option);

  option.setAttribute(value, error_anchor[i]);
  option.text = error_anchor[I];
  option.onChange=window.location.hash=this.value;

  selectList.appendChild(option);
};

Este no lanza un error, pero no hace nada cuando cambio el valor de selección. He leído en línea sobre el uso this.valuey pensé que sería utilizar el valor seleccionado, pero tal vez era sólo un marcador de posición en el ejemplo de otra persona?

He intentado colocar la onChangelínea exterior del bucle, como supongo que no tiene por qué estar ahí, pero no parece haber hecho una diferencia.

Apreciaría la ayuda! Gracias

Publicado el 09/10/2019 a las 18:53
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
1

El nombre del evento es onchangeno onChangey se debe asignar una función a ella (no una cadena).

Además, el evento debe estar en los selectos, no las opciones. this.valuecontendrá el valor de la opción elegida actual.

Se puede ver una demostración aquí

Respondida el 09/10/2019 a las 18:58
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more