错!应该是getelement s byname,而不是getelementbyname。因为name属性一个文档里可能有很多同名的对象。所以通过getelement s byname获取的是一个数组var nu1 = document.getelement s byname("nu1")[0].value;
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> Object </TITLE> <META NAME="Generator" CONTENT="EditPlus"> <META NAME="Author" CONTENT=""> <META NAME="Keywords" CONTENT=""> <META NAME="Description" CONTENT=""> </HEAD> <BODY> <form name="tf"> <input type ="text" value ="1" name="n1"/> <input type ="text" value ="2" name="n2"/> <input type ="text" value ="3" name="n3"/> <input type ="text" value ="4" name="n4"/> <input type ="text" value ="5" name="n5"/> </form> <script type="text/javascript"> for(i=1;i<=5;i++) { var name="document.tf.n"+i+".value"; var value = eval(name); alert(value); } </script> </BODY> </HTML>本回答被提问者和网友采纳