const Arrays = new Array(); Arrays [0] = obst; Arrays [1] = Obst; Arrays [2] = gemüse; Arrays [3] = Gemüse; var select_select_array = document.createElement('select'); select_select_array.id = 'Select_array_delete'; select_select_array.autofocus = true; console.log(select_select_array.autofocus); fieldset_select_array.appendChild(select_select_array); select_select_array.addEventListener('change', array_selected); select_select_array.addEventListener('change', set_array_name); select_select_array.addEventListener('focus', array_selected); select_select_array.addEventListener('focus', set_array_name); function set_array_name() { list_choice = select_select_array.value; for (let i = 0; i <= Arrays.length; i = i + 2) { if (list_choice === Arrays[i]) { select_item_to_delete.innerHTML = ''; array_name = list_choice.charAt(0).toUpperCase() + list_choice.slice(1); selected_array_delete = eval(array_name); for (let i2 = 0; i2 < selected_array_delete.length; i2++) { item_to_delete = document.createElement('option'); item_to_delete.innerHTML = selected_array_delete[i2]; item_to_delete.value = selected_array_delete[i2]; item_to_delete.id = 'Opt_' + selected_array_delete[i2]; select_item_to_delete.appendChild(item_to_delete); } } } }https://aprender-haciendo.netlify.app/learning%20by%20doing%20javascript/arrays.html
así que tengo el siguiente problema, soy nuevo en Javascript, así que disculpe mi mala codificación,
siguiente escenario: hago clic en un botón ("Löschen"), se genera una interfaz, donde la primera selección se enfoca automáticamente, el enfoque automático desencadena un evento, que le dice a js qué matriz se selecciona, para que js pueda decidir sobre el segundo elemento seleccionado , qué opciones deben mostrarse , todo bien hasta ahora
hace clic en el botón del menú principal (el que está en la parte inferior derecha si abre el sitio provisto al comienzo de esta pregunta. Luego hace clic en 'Löschen' nuevamente, todo el sitio ahora debe ser reconstruido por js ya que primero vacié el HTML interno del sitio vía = ''
entonces, en mi teoría, todos los elementos se crean nuevamente, con los mismos atributos, etc., pero cuando hace clic en "Löschen" la segunda vez que selecciona el segundo Elemento, no mostrará automáticamente ninguna opción, a menos que enfoque manualmente el primer elemento seleccionado.
¿Como sucedió esto? ¿alguna solución?
Muchas gracias :)
El enfoque automático enfoca el elemento cuando se carga la página. Puede enfocar su elemento con javascript siempre que lo necesite con un método de enfoque como este: elem.focus();
Entonces, en su caso, debe enfocar su elemento manualmente después de que se represente