for (i = 0; i < document.all.length; i++) {
   if(document.all(i).name == myObjName){
      var str= document.all(i).value; 
   }
}myObjName是你的变量

解决方案 »

  1.   

    var tvar="text1";
    var str=eval("document.form1."+tvar+".value");
      

  2.   

    <input name="text1" type="text" value="1"></td>
    <input name="text2" type="text" value="2"></td>
    <script>
    var sName = "text1"
    alert(document.all[sName].value)
    </script>
      

  3.   

    Or<input name="text1" type="text" value="1"></td>
    <input name="text2" type="text" value="2"></td><script>
    var sName = "text1"
    alert(document.getElementsByName(sName)[0].value)
    </script>
      

  4.   

    var str= document.forms["form1"].elements["text1"].value;表单的名字form1,表单元素的名字text1,都可以用字符串或者字符串变量或表达式了。var fName="form1";
    var eName="text1"
    var str= document.forms[fName].elements[eName].value;
      

  5.   

    wanghr100(灰豆宝宝.net) 提供的办法更好:<input name="text1" type="text" value="1"></td>
    <input name="text2" type="text" value="2"></td><script>
    var sName = "text1"
    alert(document.getElementsByName(sName)[0].value)
    </script>我的那个只是投机取巧,而灰兔宝宝这个才是正统(标准)!向灰兔宝宝学习。
    -_-b   被楼主的题干误导了,否则我也不会用eval()。建议,在写脚本的时候,考虑对标准的支持,这样可以缓解浏览器依赖性的问题。
      

  6.   

    刚才查了查 cuixiping(无心) 的用法也是正统(标准)的。
    呵呵,看来就我在丢脸啊……——今天心情极差,罗嗦了点。见谅!(换别处罗嗦啦。)