对了, 上面的第一第二行在ie下可行, 在firefox下不可行..
第二行等号前面多了半个括号, 不好意思.

解决方案 »

  1.   

    如果把value前面的定义为obj, 并用alert(obj);列出来,前两行在ie下面可以找到, 显示为[object], 并且在input控件里显示正确的值, 而在firefox下显示为未定义, input控件内没有值;
    第三行在ie和firefox下都无法popup.
    第四行在ie下也显示未[object], 在firefox下显示未[object htmlcollection], 但都没有找到值. (不明白..)起先要找用增加行的方法(见顶楼)生成的select控件
    使用
    for (i=0;i<document.form1.length ;i++ )
    {
    e=document.form1[i];
    ...
    }
    只在ie下成功, 在firefox下无法找到, 后来用var objs = document.getElementsByTagName('select'); 搞定两边的. 没想到现在这个getElementsByName这个看上去近似的方法也没用了..请问还有其他可以给控件赋值的方法吗?万分感谢...
      

  2.   

    3和4的写法错误
    document.getElementById('vhname_1').value='aaa';
    document.getElementsByName('vhname_1')[0].value='aaa';继续关注FF兼容性
      

  3.   

    fosjos(无聊的菜鸟程序员 正解...用getElementById后来也成功了, 不过控件的id和name好像不能是相同的.
    getElementsByName也成功了, 原来除了漏写了s还要把它看作一个数组.多谢啦... 马上结贴.. :-)
      

  4.   

    嗯? 貌似用id在firefox和ie下都没问题.
    用name怎么firefox可以, ie不可以了... 晕...顺便再问一下, 如果getElementsByName返回的是一个数组, 那如何用来找寻包含某字符串的所有控件呢? thx