focus
focus(element) -> HTMLElement
设置键盘焦点到指定的元素。
译注:该方法其实并未添加到已扩展的表单控件中,所以 $('inputElement').focus()
调用的并不是这个方法,而是 JavaScript 原生的 focus()
方法。Form.Element.select()
方法也存在同样的问题。
样例
Form.Element.focus('searchbox')
// 与下面一句基本上是等价的,但是下面的语句不会返回表单元素
// 它调用的是原生的 focus() 方法:
$('searchbox').focus()
译注:在 Prototype 1.6.0.3 的源码中,Form.Element
的 focus
和
select
方法将传入的参数 element
直接返回,并未做任何处理,所以若传入的
element
是一个字符串,则返回值也是一个字符串。
为修正这个问题,请修改 Prototype 的源码,将第 3562 行和第 3567 行(如果你曾经修正过
Element.relativize 的问题,则为第 3564 行和第 3569 行)的代码:
$(element).focus();
替换为:
element = $(element);
element.focus();
注意:仅针对 Prototype 1.6.0.3,其它版本未知。