Response.Write语句中的单选按钮 radio 无法正常使用,怪事!请教高手。

qiancenglang666 2011-10-16 10:25:40
页面的基本情况,vb 的asp 的utf-8编码页面,其中有一句如下,现在的问题是,页面可以打开,单选按钮两个也都显示正常,可是无论你选择默认还是选择后面的单选项,他总是显示前一个选择,就像没有后一个input-radio一样,我试着将前后的input-radio调换一下,递交后仍总是显示前一个选择,问题依旧。觉得句子没毛病,为什么会这样呢?我再明确一下问题,就是你选与不选,都是铁定是前一个选中。




Response.Write " 用户名:<input name="""&encodestr(Request.Cookies("antry"))&""" id=""pname"" type=""radio"" class=""log""   value="""&xx&""&""&yy&""" checked />   "&session("username")&" "&session("nicheng")&" <input name="""&encodestr(Request.Cookies("antry"))&""" id=""pname"" type=""radio"" class=""log""   value=""匿名"" /> 用户匿名 "
...全文
121 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
ruiandli 2011-10-17
  • 打赏
  • 举报
回复
楼上正解
qiancenglang666 2011-10-17
  • 打赏
  • 举报
回复
因为时间关系,不想再等下去了,结果又设了一个变量,然后对变量进行判断 if .... then ...Response.Write... elseif ...Response.Write... then....Response.Write.....最终问题得到了解决 ,上面的捷径没有弄成,非常遗憾,bye.
beyond_me21 2011-10-17
  • 打赏
  • 举报
回复
你这样递交以后没有做判断是选择了哪个,当然又是默认第一个是选择的,因为你在第一个加了checked
改成如下试试


Response.Write " 用户名:<input name="""&encodestr(Request.Cookies("antry"))&""" id=""pname"" type=""radio"" class=""log"" value="""&xx&""&""&yy&"" " 
if Request.form(encodestr(Request.Cookies("antry")))=xx&""&""&yy then
response.write "checked"
end if
response.write "/>   "&session("username")&" "&session("nicheng")&" <input name="""&encodestr(Request.Cookies("antry"))&""" id=""pname"" type=""radio"" class=""log"" value=""匿名"" "
if Request.Form(encodestr(Request.Cookies("antry")))="匿名" then
response.write "checked"
end if
response.write "/> 用户匿名 "
beyond_me21 2011-10-17
  • 打赏
  • 举报
回复
代码贴全了
qiancenglang666 2011-10-17
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 beyond_me21 的回复:]
一样道理的,楼主不会转弯一下下呀
你用Session的值来比对。
你问题的关健就是你提交以后根本没进行处理,当然永远都是第一个是选中状态了
[/Quote]

首先非常感谢你,可是你2楼的代码我试了,还是问题依旧,也就是说虽然你的思路挺好,但是,还是选择不了radio, 你给你的代码首先粘贴到原网页,颜色不对,后来加个“号,能够运行,可是还是不行,初步觉得代码无法运行。还是要谢谢你!
beyond_me21 2011-10-17
  • 打赏
  • 举报
回复
另外,这里的request.form是为了得知你提交的是哪个值,怎么就说request.form就没啥意义。你想知道用户选择的是哪个,当然就必须从提交的值进行比对了。

Response.Write " 用户名:<input name="""&encodestr(Request.Cookies("antry"))&""" id=""pname"" type=""radio"" class=""log"" value="""&xx&""&""&yy&"" " 
if Request.form(encodestr(Request.Cookies("antry")))=session("username")&" "&session("nicheng")& then
response.write "checked"
end if
response.write "/>   "&session("username")&" "&session("nicheng")&" <input name="""&encodestr(Request.Cookies("antry"))&""" id=""pname"" type=""radio"" class=""log"" value=""匿名"" "
if Request.Form(encodestr(Request.Cookies("antry")))="匿名" then
response.write "checked"
end if
response.write "/> 用户匿名 "


beyond_me21 2011-10-17
  • 打赏
  • 举报
回复
一样道理的,楼主不会转弯一下下呀
你用Session的值来比对。
你问题的关健就是你提交以后根本没进行处理,当然永远都是第一个是选中状态了
qiancenglang666 2011-10-17
  • 打赏
  • 举报
回复
已经试过了,不可以的,也许怨我没说清楚吧,代码中的xx,yy实际上是session值,而不是上一页递交的变量,所以上面2楼中的request.form就没啥意义了,也就是本页没有接受任何变量,就是应用了session而已,我再将句子贴下来:
Response.Write " 用户名:<input name="""&encodestr(Request.Cookies("antry"))&""" id=""pname"" type=""radio"" value="""&session("username")&""&""&session("nicheng")&""" checked />"&session("username")&""&session("nicheng")&" <input name="""&encodestr(Request.Cookies("antry"))&""" id=""pname"" type=""radio"" value=""匿名"" /> 用户匿名 "

======================
句子可以运行,可是单选失效,选不选都是第一项,匿名无法实现,恳请高手帮忙,谢谢!

Dogfish 2011-10-17
  • 打赏
  • 举报
回复
觉的你的引号太乱了。看上去好像value那里多了个双引号。

其实,有些地方可以使用但单引号的。那就没有那么乱了。

28,408

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧