2016-09-19 3 views
0

Я очень новичок в javascript и пытается подключить анонимную функцию к прослушивателю событий. Что делает эта функция, так это то, что при наведении первого элемента сообщение будет отображаться во втором элементе в зависимости от длины текста в первом элементе.прилагается событие слушателя не работает

Однако, когда я наводил указатель мыши на первый элемент, ничего не происходит. Поскольку я новичок в JavaScript, я не уверен, что я сделал неправильно.

function checkLength(event, minLength){ 
 
     var el, elementTwo; 
 
     el = event.target; 
 
     elementTwo = el.nextSibling; 
 
     
 
     if(el.value.length < minLength){ 
 
      elementTwo.innerHTML = "not enough"; 
 
     } else { 
 
      elementTwo.innerHTML = "enough"; 
 
     } 
 
    } 
 
    
 
    var elUserName = document.getElementById("one"); 
 
    elUserName.addEventListener("mouseover", function(event){ 
 
     checkLength(event, 5); 
 
    }, false);
<div> 
 
     <div id="one">Bob</div> 
 
     <div id="two"></div> 
 
    </div>

ответ

2

Чтобы получить доступ к text элемента вы используете textContent. value - для входов.

Кроме того, вам необходимо выбрать следующий элемент - родственный брат, а не только следующий узел.

function checkLength(event, minLength){ 
 
     var el, elementTwo; 
 
     el = event.target; 
 
     elementTwo = el.nextElementSibling; 
 
     
 
     if(el.textContent.length < minLength){ 
 
      elementTwo.innerHTML = "not enough"; 
 
     } else { 
 
      elementTwo.innerHTML = "enough"; 
 
     } 
 
    } 
 
    
 
    var elUserName = document.getElementById("one"); 
 
    elUserName.addEventListener("mouseover", function(event){ 
 
     checkLength(event, 5); 
 
    }, false);
<div> 
 
     <div id="one">Bob</div> 
 
     <div id="two"></div> 
 
    </div>

+0

Большое вам спасибо за помощь! Могу я спросить, как вы узнали ответ? Просто в следующий раз, когда я столкнусь с такой проблемой, мне очень жаль, что я не могу решить ее самостоятельно. В очередной раз благодарим за помощь! – Thor

+2

Ну, я решил это из своего собственного опыта, но когда я сталкиваюсь с проблемами, я не видел и не занимался ими, прежде чем отлаживать приложение. Найти ответы на проблему, как правило, не самое сложное, найти реальные проблемы, как правило, сложнее всего. – MinusFour

+0

спасибо, что поделились своей мудростью и еще раз спасибо за помощь! действительно ценю это. – Thor

Смежные вопросы