我正在使用 struts(表单)+ 验证 我只想问一下是否可以在没有 javascript 的情况下在验证后将焦点设置在表单上的某些字段上?我想我在 programming jakarta struts 一书中读到了一些东西,但我不记得了。
谢谢
最佳答案
不能用纯 HTML 将焦点设置在某个字段上。 tabindex
Bozho 建议的想法很好,但只有当您第一次实际按下 tab 时它才会起作用。然而,它的缺点是它改变了输入元素的 Tab 键顺序。不是真正的用户友好。
为此,您确实需要掌握 JavaScript。只需执行以下操作:
window.onload = function() {
document.formname.${inputname}.focus();
// or:
document.getElementById(${inputid}).focus();
};
...哪里${inputname}
动态解析为输入字段的名称,如 <input name="foo">
在哪里${inputid}
解析为输入字段的 ID,如 <input id="foo">
.
就这样。
关于java - struts在没有js的情况下验证后专注于字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2280239/