var gg="dddddd'sdfsdf"; if(gg.indexOf("'")!=-1){//在字符串中查到了单引号 alert("不能有单引号"); return false; } 你想要什么效果?
为什么要屏闭单引号说说原因.不知道你是不是要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>
if(gg.indexOf("'")!=-1){//在字符串中查到了单引号
alert("不能有单引号");
return false;
}
你想要什么效果?
<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>
屏蔽单引号的原因主要是我用ajax传参该文本框到一个处理数据库的文件.想让用户输入前检查是否输入为空,而如果输入为'则对数据库操作不利.所以想在输入前屏蔽掉。
如果楼主是想达到这个目的,那么
1、应采用调用存储过程的办法保存数据。
2、如果不能采用存储过程,应替换其它字符,如输出到HTML页面则替换成',如果输出到XML页面则替换成',
或者都替换成’(汉字的单引号)