onblur事件不在<input />元素上工作

时间:2011-11-04 05:30:13

标签: javascript forms onblur

我在隐藏的表单上有一个字段,但从另一个字段中提取数据以填充它。但是当我尝试它时它不起作用。我需要使用class而不是id来填充该字段。

有onblur事件的字段

 <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 个答案:

答案 0 :(得分:2)

据我所知,没有.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" />