2011-03-11 72 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會在大多數瀏覽器中爲您提供此功能。

相關問題