读书人

怎么在js中通过字符串指向表单字段的

发布时间: 2012-08-19 21:09:48 作者: rapoo

如何在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;

读书人网 >JavaScript

热点推荐