2011-12-28 19 views
1

我想要做的是給第一個字段的焦點,但由於名稱是動態生成的,我需要一種方法來將焦點屬性設置爲第一個字段。有沒有像form.field [0]或類似的東西的佔位符?有沒有辦法在Struts表單中獲取第一個字段?

+0

這更多的一個JavaScript/HTML的問題。然而,你可以嘗試'form.elements [0]'(你必須首先獲取'form',例如通過某個id)。 – Thomas 2011-12-28 15:54:25

回答

0

我會設置字段styleid並在頁面加載後引用它。

JSP:

<html:text styleId="tofocus" property="prop" name="<%=dynamic %>" /> 

的JavaScript

function setFocus() 
{ 
    document.getElementById('tofocus').focus(); 
} 

window.onload = setFocus; 
+0

我應該更清楚。表單的整個主體是動態創建的。我無法訪問標籤。 – Stopher87 2011-12-28 17:15:10

+0

好的,如果沒有辦法可以引用字段和表單,你可以像這樣訪問文檔中的第一個輸入字段:'document.getElementsByTagName('input')[0] .focus()' – vadchen 2011-12-28 17:41:28

+0

對不起。通過身體我的意思是我仍然可以使用窗體標籤的內臟。我最終做的是這樣的: \t function findAndFocusFirstField(){ \t \t i = 0; \t \t而{ \t \t \t i ++在(的document.getElementById( 「Form1的」)元素[I] .TYPE == 「隱藏」。); \t \t} \t \t document.getElementById(「Form1」)。elements [i] .focus(); \t} – Stopher87 2011-12-28 21:54:29

相關問題