Form.Element - Prototype JavaScript 框架

Xunxin Prototype API

focus

focus(element) -> HTMLElement

设置键盘焦点到指定的元素。

译注:该方法其实并未添加到已扩展的表单控件中,所以 $('inputElement').focus() 调用的并不是这个方法,而是 JavaScript 原生的 focus() 方法。Form.Element.select() 方法也存在同样的问题。

样例

Form.Element.focus('searchbox') 
// 与下面一句基本上是等价的,但是下面的语句不会返回表单元素
// 它调用的是原生的 focus() 方法:
$('searchbox').focus()
			

译注:在 Prototype 1.6.0.3 的源码中,Form.Elementfocusselect 方法将传入的参数 element 直接返回,并未做任何处理,所以若传入的 element 是一个字符串,则返回值也是一个字符串。
为修正这个问题,请修改 Prototype 的源码,将第 3562 行和第 3567 行(如果你曾经修正过 Element.relativize 的问题,则为第 3564 行和第 3569 行)的代码:

	$(element).focus();
替换为:
	element = $(element);
	element.focus();

注意:仅针对 Prototype 1.6.0.3,其它版本未知。