asp 如何传值

ZJM2032 2008-04-10 03:59:53
就是有一个发布信息页面
然后在发布人那里,有个选择
<input type="text" name="MemberID" readonly="true" />
<input type="button" onClick="SelectMember();" value="选择">

点击弹出一个htm页面
在这个页面上嵌套了一个会员列表页面
<IFRAME hspace="0" vspace="0" src="memberselect.asp" frameBorder="0" width="600" scrolling="no" height="550"></IFRAME>

现在我想做的是,点击会员列表页上的会员名称,然后把值传到信息发布的那个MemberID那里,该如何实现啊?
...全文
125 点赞 收藏 14
写回复
14 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
yyixin 2008-04-12
onClick=window.open("guestselect.asp?action=guestimages","face","width=480,height=400,resizable=1,scrollbars=1")

改成:onClick=window.open("b.htm","face","width=480,height=400,resizable=1,scrollbars=1")
回复
yyixin 2008-04-12
a.htm

<input type="text" name="MemberID" readonly="true" />
<input type="button" onClick=window.open("guestselect.asp?action=guestimages","face","width=480,height=400,resizable=1,scrollbars=1") value="选择">

b.htm

--------------------
<IFRAME hspace="0" vspace="0" src="memberselect.asp" frameBorder="0" width="600" scrolling="no" height="550"> </IFRAME>
-------------------

memberselect.asp

-------------------
<tr>
<tb>姓名</tb>
</tr>
<tr>
<tb><input name="hymc" id="hymc" value="<%=rs("会员名称")%> onClick="window.parent.add.MemberID.value =this.value" type="text" size="5"></tb>
</tr>
---------------------

应该够详细了吧
回复
ZJM2032 2008-04-11
[Quote=引用 8 楼 gingerkang 的回复:]
测试页:
a.htm

HTML code
<script language=javascript>
function SelectMember()
{window.open('b.htm','','')}
</script>
<input type="text" name="MemberID" readonly="true" />
<input type="button" onClick="SelectMember();" value="选择">



b.htm

HTML code
<IFRAME hspace="0" vspace="0" src="c.htm" frameBorder="0" width="600" scrolling="no" height="550"> </IFRAME>




[/Quote]

谢谢gingerkang 按你说的可以哦,但是打开的时候是另一个页面,不是窗口
我用这种打开就是窗口模式的,但就有上面的错误
<script language="javascript">
function SelectMember()
{
var myObject = new Object();
var retValue=window.showModalDialog('businessinfoaddselectmemberwindow.htm',myObject);
}
</script>
这要怎么处理一下呢
回复
lxw81p 2008-04-11
用数组
回复
yyixin 2008-04-10

以会员名称为表单无素的值示例
<input name="hymc" id="hymc" onClick="window.parent.add.MemberID.value =this.value" type="text" size="5">

绝对行!!!!!!!!!!!!!!!


回复
ZJM2032 2008-04-10
谢谢gingerkang
我试试
回复
gingerkang 2008-04-10
测试页:
a.htm

<script language=javascript>
function SelectMember()
{window.open('b.htm','','')}
</script>
<input type="text" name="MemberID" readonly="true" />
<input type="button" onClick="SelectMember();" value="选择">

b.htm

<IFRAME hspace="0" vspace="0" src="c.htm" frameBorder="0" width="600" scrolling="no" height="550"> </IFRAME>

c.htm

<script>
parent.opener.document.getElementsByName("MemberID")[0].value="xxx"
</script>

没有问题,自己检查一下吧,看是不是你描述的有问题,还是我们理解得有问题
回复
ZJM2032 2008-04-10
谢谢各位,我按各位的方法都试过了,都是同一个问题啊

parent.opener.document为空或不是对象 或是对象不支持此属性或方法

传不过去啊
回复
gingerkang 2008-04-10
这段代码是写在弹出页面中的iframe中的页面memberselect.asp中
回复
ZJM2032 2008-04-10
不行的呢
提示说parent.opener.document为空或不是对象
是不是中间多了个嵌套的关系啊
回复
myvicy 2008-04-10
http://topic.csdn.net/u/20080405/18/cf735563-72de-4446-9e4e-a196bbd22e39.html
回复
memberselect.asp列表中给name加个处理函数,生成的html大概如下

<a href='#' onclick="SetP('name1')">name1</a><br/>
<a href='#' onclick="SetP('name2')">name2</a><br/>
<a href='#' onclick="SetP('name3')">name3</a><br/>
<script>
function SetP(v)
{
parent.opener.document.getElementById("MemberID").value=v;
}
</script>
回复
gingerkang 2008-04-10
弹出页面的父页面opener,iframe的父页面parent
<script>
parent.opener.document.getElementsByName("MemberID")[0].value="xxx"
</script>
回复
hookee 2008-04-10
<a href="javascript:parent.opener.document.forms[0].MemberID.value='2222';void(0);">XXXX</a>
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2008-04-10 03:59
社区公告
暂无公告