如何获取存在脱字符的文本元素(或其ID)?在JavaScript中获取具有光标(插入符号)的文本输入元素
1
A
回答
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
会在大多数浏览器中为您提供此功能。
可能重复[如何确定哪个html页面元素具有焦点?](http://stackoverflow.com/questions/483741/how-to-determine-which-html-page-element-has-focus) – nc3b 2011-03-11 08:03:13