我有一个输入框,其中填充了apex方法中的字符串。如果我在字符串中使用撇号,则会收到“意外标识符”错误。
下面是代码:
$('#textInput').append(
$('<input>').addClass('ui-input-note').attr('placeholder', 'Notes')
.val('{! CurrentNote }')
);
这是控制台中显示的内容:
$('#textInput').append(
$('<input>').addClass('ui-input-note').attr('placeholder', 'Notes')
.val('Jim's dog')
);
我假设撇号正在退出字符串。我该如何解决这个问题?
除了使用“”。
干杯
答案 0 :(得分:1)
您可以使用escape()(然后使用unescape())函数。
此处有更多信息和示例:JavaScript escape() Function
答案 1 :(得分:1)
您可以按照以下方式执行此操作:
在事件
中捕获其键上的escape
字符
$(document).keypress(function(event){
alert(String.fromCharCode(event.which));
})
将带有escape
字符的\附加到用户输入。
//Append text to input element
function jQ_append(id_of_input, text){
if(text=='`'){
text='\`';
}
$(id_of_input).val($(id_of_input).val() + text);
}