document.form1.+var+.value
或document.all.+var+.value

解决方案 »

  1.   

    document.form1.all["+var+"].values
    这样试试
      

  2.   

    var str;
    str = "document.form1."+var+".value='sss'";
    eval(str);
      

  3.   

    1.var是js的关键字2.既然能得到obj.id
    为什么不直接用obj.value=3.如果只是一个名字,用
    document.form1(objName).value=
      

  4.   

    obj为div 的id值,要根据div的位置得到obj+"_str"的值;而且名字不止一个,是从数据库中取出来的
      

  5.   

    简单来说就是:
      f.text1.value="sss" 可以成功;
      string str="f.text1";
     str.value="sss"  ; 不行
     string str2="f.text1.value"
    str2="sss";  也不行
      

  6.   

    var可能不在<Form></Form>标签内
    用document.all('var').value 试试看
      

  7.   

    问题已经解决,谢谢各位了,需要用到eval("document.+var+".value=sss")