我在页面参数提交的时候是通过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>"求解。
正常情况下,我可以通过这样的方法对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>"求解。
这个我明白,我所要的id确实是通过文本域来的,我只是想知道在js中如何读取这个获得的值,比如接收到的值是"123",那么我下面这句就是要将此值写入123的文本框中(此文本框页面已存在)。
response.write "<script>parent.document.getElementById('"&tid&"').value+='"&"/"&fname&"';</script>"
1楼说的对,服务器端获得 form中的数据 是通过 name的 不是 id。那3楼代码就没兼容问题了(IE和其他浏览器)4楼代码改为:
response.write "<script>parent.document.getElementsByName('"&tid&"')[0].value+='"&"/"&fname&"';</script>"
就可以用了