asp的一个难题!
如果我不同的几个文本框命名相同的名字,再用split来分割分别写入数据库,因为分割符默认是 , 号,本来说问题是好像解决了,但如果我在文本框输入 ,号就惨了,多了一个数据项了,写入报错,某字段不能为空。能不能把这个默认的符号改成其它的,而又不影响效果。
我想到一种办法,但不知要怎么做,还请高手指教。不知行不行得通。能不能有一段JS代码能在输入,号的时候,自动把它转换成其它符号,例如中文的全角符号 ,号就可以。
问题点数:20、回复次数:7Top
1 楼whnnet(小孙)回复于 2004-09-03 06:32:19 得分 3
是一种办法,也可以在客户端拼成其它的格式,放隐藏input中,如:
a|||___b|||___|c||___dTop
2 楼ren791123(ren)回复于 2004-09-03 08:09:25 得分 3
其实你可以多用几个特殊的字符作为分割符号,如dsdf&?dfdf&?sdsd&?sdasTop
3 楼bbcbs(笨笨虫)回复于 2004-09-03 08:19:31 得分 0
在插入数据库时把","替换成","就行了。replace(request("text"),",",",")Top
4 楼zltostem(五湖沸人)回复于 2004-09-03 08:27:52 得分 9
输入逗号看看~~~
<input name=T1 size=20 onpropertychange="if(this.value.substr(this.value.length-1,1) == ',') this.value = this.value.substr(0,this.value.length-1)+ '|';">Top
5 楼seraphgxh()回复于 2004-09-03 08:29:55 得分 5
最好不要用拼接字符串的方法,即使用多个特殊的字符作为分割符号也会遇到类似的问题,只是几率小一些而已。
可以这样做:循环取得文本框的值,直接存到一个数组中。Top
6 楼vsceo(我也无忧)回复于 2004-09-03 10:12:09 得分 0
是一种办法,也可以在客户端拼成其它的格式,放隐藏input中,如:
a|||___b|||___|c||___d
那逗号怎么处理?
其实你可以多用几个特殊的字符作为分割符号,如dsdf&?dfdf&?sdsd&?sdas
请问怎条放进去做为分隔符?逗号怎样处理??
<input name=T1 size=20 onpropertychange="if(this.value.substr(this.value.length-1,1) == ',') this.value = this.value.substr(0,this.value.length-1)+ '|';">
谢谢,觉得你此种方法可行。
最好不要用拼接字符串的方法,即使用多个特殊的字符作为分割符号也会遇到类似的问题,只是几率小一些而已。
可以这样做:循环取得文本框的值,直接存到一个数组中。
数组不太熟悉,怎样存为一个数组?
我还想问问我不明白那三位的意思,可否告知一二。
Top
7 楼vsceo(我也无忧)回复于 2004-09-03 12:48:02 得分 0
先给分,怕忘了,如果你是热心人,请帮我解决我的疑问。我的QQ:41098951Top




