有关单双引号的问题
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]]