AddEventListener no funciona en un elemento específico

0

Pregunta

Tengo un par de instancias de addEventListner en mi código, y parecen funcionar bien, pero cuando yo lo uso en esta parte específica, no hace nada. Estoy tratando de probar con una simple alerta para que cuando se haga clic en el cuadro de texto de nombre de la primera, una alerta aparece en la parte superior, pero ahora mismo estoy recibiendo nada. Aquí está mi para el cuadro de nombre y de mi addEventListener llame al:

  <div class="_form_element _x77561130 _full_width " >
    <div class="_field-wrapper form__input-wrapper form__input-wrapper--labelled">
      <input class="form__field form__field--large form__field--text" type="text" id="fname" name="firstname" placeholder="" />
      <label class="_form-label form__floating-label">
        First Name
      </label>
    </div>      
  </div>

y esta es mi llamada:

document.getElementById("fname").addEventListener("click", function() {
    alert("Hello World!");  
});
addeventlistener alert class javascript
2021-11-23 21:20:54
2
0

No hay un montón de detalles para ir de aquí - pero una cosa fácil de olvidar es envolver el JS en una función que comprueba si la ventana o el documento se ha cargado para que no de fuego antes de que los elementos existentes. Sería útil disponer de cualquier consola de errores.

window.addEventListener('load',function(){
 /* add your code here */
}

Echa un vistazo a esta respuesta.

2021-11-23 21:31:08

Buen pensamiento, pero no creo que ese es el problema, porque el OP dice "tengo un par de instancias de addEventListner en mi código, y se parecen a trabajar"
Stephen P
0

El código funciona en el siguiente fragmento, así que tal vez el error está en otro lugar.

document.getElementById("fname").addEventListener("click", function() {
    alert("Hello World!");  
});
<div class="_form_element _x77561130 _full_width " >
    <div class="_field-wrapper form__input-wrapper form__input-wrapper--labelled">
      <input class="form__field form__field--large form__field--text" type="text" id="fname" name="firstname" placeholder="" />
      <label class="_form-label form__floating-label">
        First Name
      </label>
    </div>      
  </div>

2021-11-23 21:44:18

curiosamente he eliminado el fragmento de código para la addEventListener, y poner de nuevo más tarde y funcionó...ni idea por qué, pero estoy suponiendo que se trataba de algo molestando a cabo en el back-end
bubbolee

En otros idiomas

Esta página está en otros idiomas

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Slovenský
..................................................................................................................