我在页面参数提交的时候是通过asp的request.form提交的。分别提交了两个参数,这两个参数都是作为文本框的id来的。如:id=request.form("txtid")  '接收页面但是我想通过js返回这个id的值的时候,却总是不能,因Js不熟。
正常情况下,我可以通过这样的方法对txt这个id赋值,
response.write "<script>parent.FrmMain.txtid.value+='"&"/"&fname&"';</script>"但是,当我这个txt是通过request接收的时候,却不能通过这样的方法赋值:dim tidtid=request.form("textid")response.write "<script>parent.FrmMain.'"tid"'.value+='"&"/"&fname&"';</script>"求解。

解决方案 »

  1.   

    服务器端获得 form中的数据 是通过 name的 不是 id
      

  2.   


    这个我明白,我所要的id确实是通过文本域来的,我只是想知道在js中如何读取这个获得的值,比如接收到的值是"123",那么我下面这句就是要将此值写入123的文本框中(此文本框页面已存在)。
      

  3.   

    response.write "<script>parent.FrmMain('"&tid&"').value+='"&"/"&fname&"';</script>"
      

  4.   

    3楼的代码不兼容;稳妥的方法:
    response.write "<script>parent.document.getElementById('"&tid&"').value+='"&"/"&fname&"';</script>"
      

  5.   

    谢toury,我用你三楼的方法可以实现,但是不知你说的兼容问题是指?但是用四楼的方法反而不能实现了。根本不能向这个文本框写入数据。
      

  6.   

    是我说错了,被你误导了,呵呵。
    1楼说的对,服务器端获得 form中的数据 是通过 name的 不是 id。那3楼代码就没兼容问题了(IE和其他浏览器)4楼代码改为:
    response.write "<script>parent.document.getElementsByName('"&tid&"')[0].value+='"&"/"&fname&"';</script>"
    就可以用了