=波波日志 > Asp/VBScript > asp提交复选框checkbox值出现空白=

asp提交复选框checkbox值出现空白

  描述:表单中出现复选框checkbox时,如果勾选了多个复选框,在提交表单时,当动态语言为asp,vbscript时,不管是get还是post提交,得到的值会逗号分隔前面有一个空白符号。其他语言如asp.net-C#,php没有这种问题。
  以前早就发现了这个问题,不知道是asp的bug还是什么其他的问题。在2台电脑上测试了下,系统为2003和windows7,得到的结果都一样,选择多个值后会出现空白符。
  测试代码如下
test.asp
+展开
-HTML
<%
ck=request.QueryString("ck")
if ck<>"" then response.Write "<br/>GET:"&ck
ck=request.Form("ck")
if ck<>"" then response.Write "<br/>POST:"&ck
%>
<html>
<head><meta http-equiv="content-type" content="text/html;charset=gb2312" /><title>checkbox复选框值测试</title></head>
<body>
<form method="post" action="test.asp">
<input type="checkbox" name="ck" value="1" />1
 <input type="checkbox" name="ck" value="2" />2
 <input type="checkbox" name="ck" value="3" />3
 <input type="checkbox" name="ck" value="4" />4
 <input type="checkbox" name="ck" value="5" />5
 <input type="submit" value="POST提交"  onclick="this.form.method='post'"/> <input type="submit" value="GET提交" onclick="this.form.method='get'" />
</form>
</body>
</html>

  如勾选了1,2,3,得到的值应该是“1,2,3”,而实际得到的是“1, 2, 3”,逗号前面多了一个空白符号。郁闷~只能在获取值的时候替换掉空白了。
+展开
-VBScript
ck=request.QueryString("ck")
if ck<>"" then response.Write "<br/>GET:"&replace(ck," ","")
ck=request.Form("ck")
if ck<>"" then response.Write "<br/>POST:"&replace(ck," ","")
类别:Asp/VBScript 作者:波波 日期:2011-02-11 【评论:0】 
 
暂时没有评论!
发表留言
  • *昵称:
  • 头像:
  • 电子邮件: [留下您的邮件,方便管理员回复您。]
  • 个人网站: *验证码:
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载或引用的作品侵犯了您的权利,请通知我们,我们会及时删除!
Powered by showbo,©2012,桂ICP备05005887号 京公网安备1101055090