eval("parent.frames['framename'].document.froms['formname'].text"+i+"3.value=....;");
eval("parent.frames['framename'].document.froms['formname'].text"+i+"1.value=....;");
eval("parent.frames['framename'].document.froms['formname'].text"+i+"2.value=....;");

解决方案 »

  1.   

    好像不行我试了用alert("eval(text"+i+")")是可以显示text1,text2...
    但写成
    eval("parent.frames['framename'].document.froms['formname'].text"+i+"3.value=....;");或者
    parent.frames["framename"].document.forms["formname"].eval(ysl"+i+").value=...都不行
      

  2.   

    最好设成text1,text2,text3
    然后
    value1=document.getElementsByName("text1");
    value2=document.getElementsByName("text2");
    value3=document.getElementsByName("text3");
    for(i=0;i<value1.length;i++){
        value[3].value=value[1].value+value[2].value;
    }
      

  3.   

    楼上的哥们可能没完全明白我的意思,不是只有三个文本框,是三列,他们是做循环得出来的
    text11,text12,text13
    text21,text22,text23
    ....................
    ....................
    textn1,textn2,textn3
    其实问题简单的说就是在循环里i的值怎么和text变量连上变成texti变量名,象asp页里我们命名一个text可以这样<input type="text" name="text<%=i%>">,那javascript里怎么做到text<%=i%>功能的呢?我想达到的目的就是下面这样,这个当然不对。
    for(i=1;i<n;i++){
    parent.frames["framename"].document.forms["formname"].texti3.value=
    parseInt(parent.frames["framename"].document.forms["formname"].texti1.value)+
    parseInt(parent.frames["framename"].document.forms["formname"].texti2.value)
    }
    望指教谢谢
      

  4.   

    好像不行我试了用alert("eval(text"+i+")")是可以显示text1,text2...
    但写成
    eval("parent.frames['framename'].document.froms['formname'].text"+i+"3.value=....;");或者
    parent.frames["framename"].document.forms["formname"].eval(ysl"+i+").value=...都不行不行是什么错误??
    单单就来个不行。
    我只是给你一个思路,用EVAL去实现而已。
      

  5.   

    楼上的请不要误会,我的确想了各种方法用eval去实现,但是eval好像只能做类似计算值的工作,比如
    var i=6然后temp=eval(a"+i+")可以得出temp=a6,如果a6是一个textbox,document.all.a6.value,当然可以取到a6的值,但是要用 document.all.temp就不行了,这样还是没法解决原来的问题。谢谢你的指教,我还是学到了很多,谢谢你。
      

  6.   

    另外,如果直接把parent.frames.....包进eval,他根本就不认了,说语法错误。
      

  7.   

    home.html    <FRAMESET name="fstMain" cols="100,*" border="10" frameborder="1" FRAMESPACING="10"  TOPMARGIN="0"  LEFTMARGIN="0" MARGINHEIGHT="0" MARGINWIDTH="0" >
          <FRAME name="left" src="test1.html" TOPMARGIN="0" LEFTMARGIN="0" MARGINHEIGHT="0" MARGINWIDTH="0" FRAMEBORDER="1" BORDER="1"></FRAME>
          <FRAME name="right" src="test2.html" FRAMEBORDER="no" bordercolor="#003366"></FRAME>
        </FRAMESET>
    test1.html<FORM name="FORM1">
    <INPUT name="text11">
    <INPUT name="text21">
    <INPUT name="text31">
    <INPUT name="text41">
    </FORM>
    test2.html
    <SCRIPT Language="JavaScript">
    function OK1(){
    for(i=1;i<5;i++){
    eval("parent.left.document.FORM1.text"+i+"1.value="+i+";");
    }
    }
    </SCRIPT>
    <input type=button onclick="javascript:OK1();" value="OK">