拆分成数组,出错了
本帖最后由 xilaianzxsc 于 2013-11-05 16:09:29 编辑
正在学ASP+javascript+SQL
后台程序:
<%
var check_array=Request.Form("my_book") //my_book,是上页中checkbox的name值
Response.Write(check_array) //此时,能正常读取到值.如:4, 3, 8, 63, 145, 261, 274
//为什么每个逗号后面,都有一个空格,我就不知道了.
//这个逗号,会不会产生什么影响,我也不知道.
var arr=check_array.split(",")
//我想这么拆分成数组,应该是对的啊.可是,浏览器老是提示我出错:
出错提示为:
Microsoft JScript 运行时错误 错误 '800a01b6'
对象不支持此属性或方法
%>
------解决方案--------------------
var arr=check_array.split(',');//是单引号不是双引号
------解决方案--------------------多个输入框同名获取的值就是逗号+空格分开的,为什么就不要问了,它就这样的。
你要分割可以,但你把js脚本与asp脚本混淆了。
js: Array.split("")
asp: split(Array,"")
------解决方案--------------------Split
S大写
小写的split是JS里的方法
------解决方案--------------------你这个是ASP和JS混编?
就是明明是ASP的变量但是去用JS的方法来处理。
因为ASP中大概没有split方法,所以当然会报错。
如果你想用JS函数处理应该先将ASP的变量传过来,你缺少的是传参这个步骤。
或者直接用ASP中的拆分数组函数去处理。
------解决方案--------------------<%
'好好区分asp与js
Dim check_array,arr
check_array=Request.Form("my_book")
Response.Write(check_array)
arr=Split(check_array,",") '拆分成数组 asp不区分大小写
Response.Write(arr)
%>