标题:有关单双引号的问题
只看楼主
不惑
Rank: 2
等 级:论坛游民
威 望:2
帖 子:569
专家分:13
注 册:2007-3-22
 问题点数:0 回复次数:3 
有关单双引号的问题
tab1.rows[i].cells[7].innerHTML="<input value='删除' type=button name=mm onclick='return changePos2("+b2[6]+","+b2[0]+");'>"
上面的语句我用JS程序生成了一个删除按钮,该按钮点击后会去执行changePos2()函数,现在的问题是,我需要传送二个值过去,当二个值均为数字时,上面的语句没有问题,一切正常.但当其中一个值为字符时,比如b2[0]的值为字符"a"时,程序提示:a未定义.也就是我的上面的语句会把这个值a当成一个变量.
在正常情况下我只要把这个"a"(这是b2[0])用引号引起来就可以了,但我上面的语句我什么引都是字符串不正常.
因为它是用JS送出的一句字符串,当我用引号时,它首先把它当成字符串的分隔含义了.而不是原来的指定字符串的含义了.包括在VBS下可以用的chr(34)来代替引号,我在这儿用String.fromCharCode(34)来代替,结果也是一样,它还是把它当成分隔符了.
请高手帮忙

[[it] 本帖最后由 不惑 于 2008-6-11 11:20 编辑 [/it]]
搜索更多相关主题的帖子: 单双 引号 
2008-06-11 11:15
不惑
Rank: 2
等 级:论坛游民
威 望:2
帖 子:569
专家分:13
注 册:2007-3-22
得分:0 
搞定了
2008-06-11 13:46
渚薰
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:1132
专家分:0
注 册:2006-8-6
得分:0 
你不知道什么叫做转义吗???,orz~~~~~
'<input value="删除" type=button name=mm onclick="return changePos2(\"'+b2[6]+'\",\"'+b2[0]+'\");">'

个人ajax技术专题站: " target="_blank">http://www. 我不会闲你烦,只会闲你不够烦!
2008-06-11 14:00
kjf_x
Rank: 1
等 级:新手上路
帖 子:39
专家分:5
注 册:2008-7-3
得分:0 
非引號的問題,而是系統將onclick='return changePos2("+b2[6]+","+b2[0]+");'中的b2[6]與b2[0]作爲字符串而不是作爲變量處理;試想一下,如果b2[6]與b2[0]是字符串,tab1.rows[i].cells[7].innerHTML方法是否相同?系統如何判斷?onclick=的值中是不能含有變量的!
我一個糟老家伙才學三五天 JavaScript,也不知道怎麽做,你試試這個createLinstener函數.具體可到我最近的帖子中去看一下.
2008-07-09 18:39



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-218584-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.078235 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved