主题:  表单提交后地址栏显示有问题

秋千

职务:普通成员
等级:1
金币:0.0
发贴:160
#12002/4/3 11:03:22
提交表单到同一页action="list.asp?bk=<%=request.form("name")%>"
比如说原来地址栏是list.asp?bk=a,
当name=b时提交表单,IE地址栏中却并不相应改变,仍然是list.asp?bk=a,再重新提交一次,地址栏才变为list.asp?bk=b。
请问这是什么原因啊???



jaway

职务:普通成员
等级:1
金币:1.0
发贴:153
#22002/4/3 11:35:36
一般没有这种情况,你要把源码贴出,让大家跟你矫正



秋千

职务:普通成员
等级:1
金币:0.0
发贴:160
#32002/4/3 12:32:24
就像这样:
">



第一次提交后,name取得传递过来的值,但不改变地址栏;第二次提交后地址栏才改变。



秋千

职务:普通成员
等级:1
金币:0.0
发贴:160
#42002/4/3 16:08:02
没有人吗???



lowchikeung

职务:普通成员
等级:2
金币:1.0
发贴:607
#52002/4/3 16:16:32
">
这句直接用
如何呀



jaway

职务:普通成员
等级:1
金币:1.0
发贴:153
#62002/4/3 17:11:41
关键就是出在这: name=<%=request.form("setdate")%>
第一次提交你是提交了这个url
a.asp?name=
name 是空的



秋千

职务:普通成员
等级:1
金币:0.0
发贴:160
#72002/4/3 17:55:37
是啊,第一次是空。。。
那怎么修改呢???



jaway

职务:普通成员
等级:1
金币:1.0
发贴:153
#82002/4/3 18:02:01
其实你做的是多余的,你在本页面判断是否有form.setdate 变量不就够了,
何必要再设个变量。

我不懂asp,我是学cfm的



有饭

职务:普通成员
等级:2
金币:10.0
发贴:669
#92002/4/3 18:05:47
秋千在上个帖子中说
引用:
就像这样:
">



第一次提交后,name取得传递过来的值,但不改变地址栏;第二次提交后地址栏才改变。

最后这句话就是你是问题吗?你这个程序确实就是你说的这种效果!
如果你是想选择B点提交后,地址栏马上出现的是"a.asp?name=b"的话,应该这样写:






秋千

职务:普通成员
等级:1
金币:0.0
发贴:160
#102002/4/3 19:35:57
楼上的兄弟,我试过了,还是不行啊!!!



有饭

职务:普通成员
等级:2
金币:10.0
发贴:669
#112002/4/3 20:44:49
秋千在上个帖子中说
引用:
楼上的兄弟,我试过了,还是不行啊!!!

不可能的,我是测试完后才贴上来的,我想你可能是其它地方有错误吧,或者你再看一下我的贴子!



有饭

职务:普通成员
等级:2
金币:10.0
发贴:669
#122002/4/3 20:49:46
对不起,刚刚发现了一个错误,
你将这一句

就没问题了!!



秋千

职务:普通成员
等级:1
金币:0.0
发贴:160
#132002/4/3 21:06:35
谢谢covien,就是这种效果。不过,还有一个小问题,选默认项B的时候不能显示。。。



有饭

职务:普通成员
等级:2
金币:10.0
发贴:669
#142002/4/3 21:12:20
你不要设置默认项应该没问题的,因为setdate.value默认为B,如果你再选B那么,Setdate 的 onchange 事件就不会响应!



秋千

职务:普通成员
等级:1
金币:0.0
发贴:160
#152002/4/3 21:15:31
我把默认去掉了,可第一项会自动设为默认的呀!!!