日期:2014-05-16  浏览次数:20354 次

如何在js中,通过字符串指向表单字段的名称?
已知一个表单和字段
<form id="form1" ...>
  <input type="text" name="myname_1" value="100">
</form>

然后有段js

<script type="text/javascript">
var a="myname_";
var b="1";

在这里,怎么通过变量a,b组合成一个新的变量,是指向表单中那个字段的
我试图

z=eval(a+b);

alert(form1.z.value) 这样出错了。

</script>

怎么实现?

规定要用 表单ID.字段名称.value形式 弹出值

------解决方案--------------------
JScript code

var a="myname_";
var b="1";
alert(form1[a+b].value)

------解决方案--------------------
是的,要用中括号。
探讨
JScript code

var a="myname_";
var b="1";
alert(form1[a+b].value)

------解决方案--------------------
document.form1.elements[a+b].value 即可。

------解决方案--------------------
直接用 document.getElementsByName(a+b).value;