我想创建一个能够处理多个表单焦点的函数。我肯定在这里做错了,因为它没有按预期工作。有人能告诉我什么是错的吗?
<a href="#" onclick="x('a','b','')">test</a>
<script type="text/javascript">
function x(xform, xbox, xval) {
document.xform.xbox.focus();
}
</script>
<input type="text" id="b" name="b" />
答案 0 :(得分:1)
不确定为什么需要第三个值(焦点不带任何参数),但它应该如下所示:
document[xform][xbox].focus();
说明:document.xform
将访问xform
的{{1}}属性。但document
将访问取自document[xform]
的值的属性。
答案 1 :(得分:0)
你可以使用bracket notation作为菲利克斯...但是在页面中ID应该是唯一的,所以这样才行:
function x(id) {
document.getElementById(id).focus();
}
然后在您的代码中使用id
已经拥有的<input>
:
<a href="#" onclick="x('b')">test</a>