需要有关功能的帮助

时间:2010-11-14 11:54:56

标签: javascript

我想创建一个能够处理多个表单焦点的函数。我肯定在这里做错了,因为它没有按预期工作。有人能告诉我什么是错的吗?

<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" />

2 个答案:

答案 0 :(得分:1)

不确定为什么需要第三个值(焦点不带任何参数),但它应该如下所示:

document[xform][xbox].focus();

DEMO

说明: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>