struts在没有js验证后专注于字段

时间:2010-02-17 11:40:36

标签: java javascript html struts

我正在使用struts(表单)+验证 我只是想问一下,如果没有javascript验证后我是否可以将重点放在表单上的某个字段上?我认为我在书籍编程雅加达支柱上有点红,但我不记得了。

感谢

3 个答案:

答案 0 :(得分:2)

您无法使用纯HTML将焦点设置在某个字段上。 Bozho建议的tabindex想法很不错,但只有在你第一次按 tab 时才会有效。然而,它具有改变输入元件的标签顺序的缺点。不是真的用户友好。

你真的需要为此获取JavaScript。做一些像:

window.onload = function() {
   document.formname.${inputname}.focus();
   // or:
   document.getElementById(${inputid}).focus();
};

...其中${inputname}动态解析为输入字段的名称,如<input name="foo">${inputid}解析为输入字段的ID,如<input id="foo">中所示。 就是这样。

答案 1 :(得分:0)

当页面重新加载时,您可以先设置要获得焦点的输入的tabindex="1"属性。

答案 2 :(得分:0)

如果不使用JavaScript,则无法将焦点设置在字段上。其他人已经尝试过并且失败了(CSS是他们第一个看到的地方,但这并没有削减它。)

不确定你在Jakarta Struts一书中读过什么,但是你可能指的是Struts <html:form>标签的focus属性?这将焦点放在所需的表单字段上,而无需添加JavaScript。但是Struts会添加JavaScript,这意味着没有JavaScript,而且根本就没有JavaScript。