2014-10-23 2 views
0

Итак, я пытаюсь использовать эту функцию для прослушивателей событий на ярлыке формы. Предполагается, что в качестве аргумента будет использовано значение id элемента, а затем дать каждой метке значение id id + 'Label'. В настоящее время я ничего не делаю, когда я это называю. U и это. $ U - другой код, чтобы сократить код.прослушиватели событий, чтобы сформировать ярлык

addTooltipHandlers: function(id) { 
    'use strict'; 

    // Get the form element reference: 
    var newId = this.$(label.id); 

    newId.onmouseover = showTooltip; 
    newId.onmouseout = hideTooltip; 
    newId.onfocus = showTooltip; 
    newId.onblur = hideTooltip; 

}, // End of addTooltipHandler() function. 

Я звоню в другой файл с использованием js.

U.addTooltipHandler('someLabel'); 

Html код, который я пытаюсь использовать его на

<div class="two"><label for="phone">Phone Number<span class="tooltip">In the format XXX XXX XXXX or XXX-XXX-XXXX or XXXXXXXXXX.</span></label><input type="text" name="phone" id="phone" required></div> 
+0

Второй 'onmouseover', вероятно, следует' onmouseout'. – Barmar

+0

Что такое 'this. $ (Id)'? Разве это не должно быть 'document.getElementById (id)'? – Barmar

+0

О, мужик ... Не могу поверить, что я сделал это. это. $ (id) IS document.getElementByID (id). Это анонимная функция для сокращения кода. Как добавить компонент label в newId? – EsotericRider

ответ

0

Попробуйте это:

addTooltipHandlers: function(id) { 
    'use strict'; 

    // Define the new ID value: 
    var newId = this.$(id + 'label'); 

    newId.onmouseover = showTooltip; 
    newId.onmouseout = hideTooltip; 
    newId.onfocus = showTooltip; 
    newId.onblur = hideTooltip; 

}, 

Там нет необходимости, чтобы получить элемент из id, вы ничего не делаете с этот элемент. Вы просто хотите связать данный ID с label и использовать его, чтобы найти новый элемент для присоединения обработчиков.

И второе onmouseover должно быть onmouseout.

Для этой работы необходимо дать идентификаторы наклеек:

<label for="phone" id="phonelabel"> 

Тогда вы можете позвонить:

U.addToolTipHandlers('phone'); 
+0

Я думаю, что я неправильно подхожу к метке, потому что id + 'label' не найдет ничего, что я думаю. Я пытаюсь var newId = this. $ (Label.id); html, на который я пытаюсь позвонить, это

EsotericRider

+0

Дайте вашей метке идентификатор, например. '

+0

Привет, Barmer. Кажется, я сталкиваюсь с ошибками с моими подсказками для скрытия и показа. Я получаю ошибку target.previousSibling.lastChild.style.visibility = 'visible'; Я добавил код – EsotericRider

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