不好意思,又加错地方了.(这次是忘记改了),哈哈 应该是这样的.<a href="javascript:sm(' and name=\'张3\'')">
<a href='javascript:sm(" and name=\"张3\"")'>这个对
<a href='javascript:sm(" and name='张3'")> 不要和html引号冲突,且html引擎并不会理解转义"\",所以即使\'张3\',html解析引擎仍会认为href='javascript:sm(" and name=\'是href属性的完整内容,因而引起js引擎出错。切记,转义"\"只在js语法中被理解。
无论你的字符串从哪里来,都可以先把它赋值给某个变量 theStr = " and name='张3'" 然后<a href='javascript:sm(theStr)>你想直接写出来只是想偷懒的做法
应该是这样的.
<a href="javascript:sm(' and name=\'张3'\')">
应该是这样的.<a href="javascript:sm(' and name=\'张3\'')">
不要和html引号冲突,且html引擎并不会理解转义"\",所以即使\'张3\',html解析引擎仍会认为href='javascript:sm(" and name=\'是href属性的完整内容,因而引起js引擎出错。切记,转义"\"只在js语法中被理解。
然后<a href='javascript:sm(theStr)>你想直接写出来只是想偷懒的做法