AddEventListener belirli bir öğe üzerinde çalışmıyor

0

Soru

Kodumda birkaç addEventListner örneğim var ve iyi çalışıyor gibi görünüyorlar, ancak bu belirli bölümde kullandığımda hiçbir şey yapmıyor. Basit bir uyarı ile test etmeye çalışıyorum, böylece ilk addaki metin kutusunu tıklattığınızda en üstte bir uyarı beliriyor, ancak şu anda hiçbir şey alamıyorum. İşte benim için ad kutusu ve addEventListener çağrım:

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

ve bu benim kararım:

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

Burada devam edecek çok fazla ayrıntı yok - ancak unutulması kolay bir şey, js'nizi pencerenin veya belgenin yüklenip yüklenmediğini kontrol eden bir işleve sarmaktır, böylece öğeler var olmadan önce ateşlenmez. Herhangi bir konsol hatası sağlamanız yararlı olacaktır.

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

Check out bu cevap.

2021-11-23 21:31:08

İyi düşünce, ama sorunun bu olduğunu sanmıyorum, çünkü OP "Kodumda birkaç addEventListner örneğim var ve işe yarıyor gibi görünüyor"diyor.
Stephen P
0

Kodunuz aşağıdaki snippet'te çalışır, bu nedenle hata başka bir yerde olabilir.

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

işin garibi, addEventListener için kod parçacığını sildim ve daha sonra geri koydum ve worked...no neden olduğuna dair bir fikrim var ama sanırım arka uçta bir şeyler dinliyordu.
bubbolee

Diğer dillerde

Bu sayfa diğer dillerde

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