Uncaught TypeError: Невозможно прочитать свойство 'undefined' из undefined в HTMLFormElement.onmouseover - PullRequest
0 голосов
/ 09 марта 2019

Я использую этот фрагмент:

onmouseover="this.title=this.options[this.selectedIndex].title"

, чтобы я мог добавить заголовок теги в текст раскрывающегося меню.

<form name="searchform" onmouseover="this.title=this.options[this.selectedIndex].title" onsubmit="return doSearch();" accept-charset="', $context['character_set'], '">
<input class="search_input" type="text" name="search" value="" />
<input class="search_button" type="submit" name="submit" value="" />
<select class="search_select" name="sengines" onchange="return saveOption();">
<option value="?action=search2;search=" title="Full forum search">Forum</option>

Ошибка, которую я получаю, когдаЯ проверяю с помощью инструментов браузера это

Uncaught TypeError: Cannot read property 'undefined' of undefined at HTMLFormElement.onmouseover 

1 Ответ

0 голосов
/ 09 марта 2019

вам нужно связать функцию прослушивателя событий в этом случае

<form name="searchform" onmouseover="function(this)" onsubmit="return doSearch();" accept-charset="', $context['character_set'], '">

это означает, что текущий тег / элемент будет передан параметром события

 onmouseover="function(this)"

хорошо, вы добавляете событие в элемент, который хотите, или получаете доступ к потомку, как вы делаете

this.options[this.selectedIndex].title
...