1

我有一个输入框,其中填充了来自顶点方法的字符串。如果我在字符串中使用撇号,我会收到“意外标识符”错误。

继承人的代码:

            $('#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')
            );

我假设撇号正在退出字符串。我该如何解决这个问题?

除了使用“”。

干杯

4

2 回答 2

1

您可以使用 escape() (然后是 unescape() )函数。

这里有更多信息和示例:JavaScript escape() 函数

于 2013-10-18T10:51:20.373 回答
1

你可以这样做:

  1. 在事件中抓住escape角色的关键

     $(document).keypress(function(event){
           alert(String.fromCharCode(event.which)); 
      })
    
  2. 将带有字符的 \ 附加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);
       }
    
于 2013-10-18T10:53:05.580 回答