2011-11-04 1 views
2

У меня есть поле в форме, которая скрыта, но извлекает данные из другого поля, чтобы заполнить его. Но когда я попробовал, он не работает. Я хочу использовать class не id, чтобы заполнить поле.Событие onblur не работает на <input> Элемент

поле с 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" /> 

ответ

2

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

Try:

<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" /> 
+0

Это работает, спасибо. – L84

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

  • Нет связанных вопросов^_^