如何在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)
------解决方案--------------------
是的,要用中括号。
------解决方案--------------------
document.form1.elements[a+b].value 即可。
------解决方案--------------------
直接用 document.getElementsByName(a+b).value;