日期:2014-05-16  浏览次数:20325 次

拆分成数组,出错了
本帖最后由 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)
%>