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提交复选框checkbox值出现空白

评论(0)Web开发网
阅读(115)喜欢(0)Asp/VBScript