asp关于传值 ","的问题。 很棘手 高手进

pdgzzgx 2006-02-24 05:46:47
我现在有一个问题向你请教
比如: 我有一个 SM(说明) 从上一页传过来的。因为有很多条,所以我接的时候用了
strSM = Replace(Request.Form("SM"),", ",",")
用这个取出来
arrSM = Split(strSM,",")
这个调试通过没有问题。
但是问题是在输入的时候有“,”他也自己格开了。请问怎么解决这个问题????
望迅速回答。谢谢
...全文
153 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
pdgzzgx 2006-02-25
  • 打赏
  • 举报
回复
问题解决了。谢谢了。
pdgzzgx 2006-02-25
  • 打赏
  • 举报
回复
不是这样。我测试了
比如 打印了 2条数据 1,2,2,2,2 也就是说实际上asp用来区分的","(全角)而不是',' (2,2,2,2)是应该是第二个数据
当然这个是没有调用你的javascript 而且
我是用的
strSM=Request.Form("SM")接收
response.write(strSM)
response.end
得到 :1,2,2,2,2 其中可以看出第一个是全角逗号
应该是你要达到的哪个意思了
pdgzzgx 2006-02-25
  • 打赏
  • 举报
回复
兄弟。我想起了。你的肯定不行哦。
你想哦。你把所有的都','都换成“,”那我怎么区分呢。只能一个一个的判断的
yiyioo 2006-02-25
  • 打赏
  • 举报
回复
如果你一定要替换,就在split之后再替换。要不然好象做不到~
yiyioo 2006-02-25
  • 打赏
  • 举报
回复
strSM = Replace(Request.Form("SM"),", ",",")

你为什么把全角逗号换成半角逗号?
这样前面的js替换当然就没有用了~~`
pdgzzgx 2006-02-24
  • 打赏
  • 举报
回复
lindenrty(海天浪客) :
非常感谢你的回答。但是我的程序不能改成那样,因为程序上有很多不是我写的。 而且都是正确。
现在用了一段时间出现这个,号的问题。 就是把','换成","是最好的方法!
pdgzzgx 2006-02-24
  • 打赏
  • 举报
回复
去掉也是一样的效果
pdgzzgx 2006-02-24
  • 打赏
  • 举报
回复
我程序上看,这个东西是不能去掉的。

strSM = Replace(Request.Form("SM"),", ",",")

其实我也觉得你的程序可以实现。但是就是不知道为什么。我晕哦。
我改成 return false 没有任何一样的。
你可以帮我调试成功吗?
谢谢
yiyioo 2006-02-24
  • 打赏
  • 举报
回复
那你把脚本函数里的return true改成return false看看
逗号有没有替换成功,

strSM = Replace(Request.Form("SM"),", ",",") '这句的replace要去掉的
pdgzzgx 2006-02-24
  • 打赏
  • 举报
回复
yiyioo(天一(日啃一文,月习一类,不求通透,只求半解))

不行呢。我觉得你的代码应该可以实现的。奇怪。
yiyioo 2006-02-24
  • 打赏
  • 举报
回复
<script>
function Replace()
{
var SMs = document.getElementsByName("SM");
for(i=0;i<SMs.length;i++)
{
SMs(i).value = SMs(i).value.replace(',',',');
}
return true;
}
</script>


<input type=submit onsubmit="return Replace();">

试试~~
lindenrty 2006-02-24
  • 打赏
  • 举报
回复
是不是这样前一个页面有很多叫做SM的文本框
然后提交到第二个页面
可以这样做

m_Count = request("SM").count //SM文本框数量
for i = 1 to m_Count //遍例
request("SM")(i) //第i个叫SM文本框的值
next
pdgzzgx 2006-02-24
  • 打赏
  • 举报
回复
yiyioo(天一(日啃一文,月习一类,不求通透,只求半解)) (

可以在提交前先用js把他提交的逗号替换成全角的,后面这个就不要替换了

我也是这样想的,关键是怎么控制!!
lindenrty 2006-02-24
  • 打赏
  • 举报
回复
是不是同名的很多对象传过来的
这样得到的是一个树组
request("name").count 可以得到数组的上限
request("name")(1)
request("name")(2)......可以得到每一个的值
javasam 2006-02-24
  • 打赏
  • 举报
回复
yiyioo(天一(日啃一文,月习一类,不求通透,只求半解))的方法可以
javasam 2006-02-24
  • 打赏
  • 举报
回复
在传递同一个变量有多值时,变量的值与值之间会自动用“,”隔开的。
在输入时就不必要加“,”了。
lindenrty 2006-02-24
  • 打赏
  • 举报
回复
举例说明 没明白你的意思
yiyioo 2006-02-24
  • 打赏
  • 举报
回复
可以在提交前先用js把他提交的逗号替换成全角的,后面这个就不要替换了

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧