我在struts中有一个登录表单,我希望在页面加载时关注用户名字段。
我正在使用<html:form>
标记,我无法使用javascript中的名称作为document.formName.username获取此表单。
我该怎么做?
答案 0 :(得分:1)
将id分配给您想要关注的输入元素,然后执行:
document.getElementById("myInputId").focus();
或者,不要给它一个id,然后执行:
document.getElementsByName("username")[0].focus();
答案 1 :(得分:1)
如果您有<html:form action="/someAction">
,并且在struts-config.xml
中,您已为该操作指定了name
(指向ActionForm
)并且您的html声明为{ {1}}在您的表单中,您有<html:html xhtml="true">
(名称为“userName”),然后您可以在javascript中执行此操作:
<html:input>
否则
document.formName.userName.value;
答案 2 :(得分:1)
我们无法将ID分配给
这样的表单/所以最好的方法是按照它出现的顺序访问特定表单。表单元素的序列大小写相同。
document.forms[0].elements[0]