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