如何管理" "和' '在javascript文件中声明变量时

时间:2015-05-08 09:01:22

标签: javascript jquery ajax

我有一个搜索框,用户可以将搜索文本添加到其中。示例:book,' book'," book"。在js文件中,变量从搜索框获取值。

var searchtext= "${searchtext}"; <br/>

如果用户放置&#34; book&#34;此代码失败搜索框。因为这一次,

var searchtext= ""book"".

如果我改变

var searchtext= "${searchtext}";  to var searchtext= '${searchtext}';

如果用户输入“预订”,则此代码失败。到搜索框。请帮助我,谢谢!

3 个答案:

答案 0 :(得分:2)

您可以用单引号"替换''。这是一个例子:

var str= '"book"'; 
str.replace(/["|']+/g, "'");

演示:jsFiddle

答案 1 :(得分:0)

如果您不允许用户在搜索框中插入特殊字符,那将更容易。

$('searchBoxElement').bind('keypress', function (event) {
    var regex = new RegExp("^[a-zA-Z0-9]+$");
    var key = String.fromCharCode(!event.charCode ? event.which : event.charCode);
    if (!regex.test(key)) {
      event.preventDefault();
      return false;
    }
});

答案 2 :(得分:-1)

快速修复

str.replace(/["|']+/g, "'");
var searchtext= "${searchtext}";