2013-10-18 1 views
1

나는 꼭지점 방법에서 문자열로 채워진 입력 상자가 있습니다. 문자열에 아포스트로피를 사용하면 '예상치 못한 식별자'오류가 발생합니다.아포스트로피 강제 종료 문자열

을 Heres 코드 :

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

당신은 \ – eithed

+0

을 사용하여 이러한 문자를 이스케이프 할 수 있어야하지만 입력해야하는 사용자를 싶지 않는 짐 \ '의 당신이 해결하려고하는 실제 문제가 무엇 @Daft 개 – Daft

+0

코드? 작은 따옴표가 포함 된 사용자 입력에 문제가있는 경우 잘못된 작업을하는 것처럼 들립니다. –

답변

1

당신은 다음과 같이 작업을 수행 할 수 있습니다 : 더 많은 정보와 예제가 여기에

  1. 캐치 이벤트

    $(document).keypress(function(event){ 
         alert(String.fromCharCode(event.which)); 
        }) 
    
  2. 추가의 핵심에 escape 문자 \로 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); 
        } 
    
+0

정말 편리한 Hemant! 그리고 코드를 업데이트 해 주셔서 감사합니다. – Daft