Событие onblur не работает для элемента <input> - PullRequest
2 голосов
/ 04 ноября 2011

У меня есть поле в форме, которое скрыто, но извлекает данные из другого поля, чтобы заполнить его. Тем не менее, когда я попробовал это, оно не работает. Мне нужно использовать class, а не id, чтобы заполнить поле.

Поле с onblur Event

 <input name="EmailAddress" type="text" class="cat_textbox" id="EmailAddress" 
       onblur="document.getElementByClass('Username2').value=this.value;" 
       maxlength="255" />

Поле, которое заполняется

 <input type="text" class="Username2" id="Username" name="Username" />

1 Ответ

2 голосов
/ 04 ноября 2011

Насколько я знаю, нет .getElementByClass(); .getElementsByClassName() (примечание: элемент * S * - множественное число, так как он может возвращать более одного). При использовании его для получения одного элемента вам необходимо добавить индекс массива в конце ([0]).

Попробуйте:

<input name="EmailAddress" type="text" class="cat_textbox" id="EmailAddress" 
   onblur="document.getElementsByClassName('Username2')[0].value=this.value;" 
   maxlength="255" />
<input type="text" class="Username2" id="Username" name="Username" />
...