加了转义字符也不行
sm("\'name")

解决方案 »

  1.   

    <a href="javascript:sm(' and name=\'张3'\')">
      

  2.   

    不好意思,加错地方了.
    应该是这样的.

    <a href="javascript:sm(' and name=\'张3'\')">
      

  3.   

    不好意思,又加错地方了.(这次是忘记改了),哈哈
    应该是这样的.<a href="javascript:sm(' and name=\'张3\'')">
      

  4.   

    <a href='javascript:sm(" and name=\"张3\"")'>这个对
      

  5.   

    <a href='javascript:sm(" and name='张3'")>
    不要和html引号冲突,且html引擎并不会理解转义"\",所以即使\'张3\',html解析引擎仍会认为href='javascript:sm(" and name=\'是href属性的完整内容,因而引起js引擎出错。切记,转义"\"只在js语法中被理解。
      

  6.   

    无论你的字符串从哪里来,都可以先把它赋值给某个变量 theStr = " and name='张3'"
    然后<a href='javascript:sm(theStr)>你想直接写出来只是想偷懒的做法