2011-03-11 74 views

回答

0

如果你的意思是如何让文本框有焦点答案是你不能。

您可以编写脚本来“onfocus”事件,并将最后聚焦的字段记录在某个变量中。 您还必须使用“onblur”事件清除最后聚焦的字段变量。

HTH

伊沃Stoykov

+0

如何确定哪个html页面元素具有焦点? – amosrivera 2011-03-11 08:44:37

3

编辑:猜猜,我完全,因为它代表了本文中的“光标” ......不是母语的人误解的单词“插入符号”。万一有人找办法找到它有它的价值了“^”字符输入:

尝试this plain JavaScript code on jsfiddle

var inputs = document.getElementsByTagName("input"); 
var ids = []; 
for(var i = 0; i < inputs.length; i++) { 
    if(inputs[i].value.match(/.*\^.*/)) { 
     ids.push(inputs[i].id); 
    } 
} 

它遍历所有“输入”元素,并筛选出那些有他们的价值在某处。 “ids”拥有这些ID。

0

例如:

var elementWithFocus; 

function updateFocus(callingElement) 
{ 
    elementWithFocus = callingElement; 
} 

然后在您输入:

<input onfocus="updateFocus(this);" onblur="updateFocus(null);"></input> 

玩弄它on jsfidle

3

document.activeElement会在大多数浏览器中为您提供此功能。