"asdasd'asd".replace("'" ,"");

解决方案 »

  1.   

    var gg="dddddd'sdfsdf";
    if(gg.indexOf("'")!=-1){//在字符串中查到了单引号
       alert("不能有单引号");
       return false;
    }
    你想要什么效果?
      

  2.   

    为什么要屏闭单引号说说原因.不知道你是不是要document.write出来
    <script>
    //字符串替换 参数:源字串  替换字串 替换后的字串
    function replacestr(source, obj, target)
    {
    var reg = new RegExp(obj,"g");
    return(source.replace(reg, target));
    }
    var ss = "aaaa'bbbbb"
    ss = replacestr(ss, "'", "");
    document.write(ss);
    </script>
      

  3.   

    谢谢yousite1兄弟,
       屏蔽单引号的原因主要是我用ajax传参该文本框到一个处理数据库的文件.想让用户输入前检查是否输入为空,而如果输入为'则对数据库操作不利.所以想在输入前屏蔽掉。
      

  4.   

    从原理上说,数据库应该忠实记录用户输入的信息
    如果楼主是想达到这个目的,那么
    1、应采用调用存储过程的办法保存数据。
    2、如果不能采用存储过程,应替换其它字符,如输出到HTML页面则替换成&#39;,如果输出到XML页面则替换成&apos;,
    或者都替换成’(汉字的单引号)
      

  5.   

    xuStanly兄弟说的很有道理,的确记录数据的时候应该对客户负责.这点以前我都没怎么注意过,你说的那个把危险符号过滤成特殊符号这个方法相当不错,学习了,谢谢指教..^_^..