我有一个搜索框,用户可以将搜索文本添加到其中。示例:book,' book'," book"。在js文件中,变量从搜索框获取值。
var searchtext= "${searchtext}"; <br/>
如果用户放置&#34; book&#34;此代码失败搜索框。因为这一次,
var searchtext= ""book"".
如果我改变
var searchtext= "${searchtext}"; to var searchtext= '${searchtext}';
如果用户输入“预订”,则此代码失败。到搜索框。请帮助我,谢谢!
答案 0 :(得分:2)
答案 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}";