2013-03-20 12 views
2

ajax 호출을 통해 다시로드되는 페이지에 입력 상자가 있습니다 (내용이 새로 고침 됨). 문제는 입력 상자에 작은 따옴표가 들어있어 나머지 값이 잘리는 경우 어떻게 문제를 해결할 수 있습니까? 서버 측 값에서의 [ ']가있는 경우 여기 아포스트로피가 입력 필드의 값을 자름

myVal = <-- its coming dynamically from db and when it contains values like "It's me", next time page reloads It just show "It" in input box 
$('#myInput').val(myVal); 
//after setting value and doing some other things, this content is reloaded 

자바 (서버 측 코드)이다

<input id="myInput" value="<c:if test='${deamer!=null}">${deamer.name}, ${deamer.code}</c:if>' /> 

코드

+0

자바 스크립트 콘솔'$ ('. textbox') .val ("123'3 \" ")'이 페이지에 글을 쓰면 검색 필드에 올바른 값이 설정되어있는 것을 볼 수 있습니다. – Cristy

+0

'val'을 설정하기 전에 잘 렸습니다 .db에서 오는 코드를 게시하십시오. 아마도 거기에있을 것입니다. –

+0

자바 코드로 업데이트 된 질문 ... – coure2011

답변

0

I가 재생할 수 .... 실패 문제 :

$(document).ready(function() { 
    myVal = "It's me" 
    $('#myInput').val(myVal); 
}); 

입력 된 텍스트는 나입니다.

DEMO

2

당신은 탈출 문자열에 문제가 있습니다. 문자열 이스케이프의 부적절한 처리로 인해 XSS 및 주사 공격에 잠재적으로 노출 될 수 있으므로주의해야합니다.

스크립트에 DB 값을 삽입하기 위해 코드를 제공하지 않았거나 서버 측에서 사용중인 언어를 지정하지 않았으므로 훨씬 더 많은 도움을받을 수 없습니다. 이런 원시 데이터를 삽입하지 말고 자바 스크립트에서 쉽게 소비 할 수있는 JSON 형식의 서버 응답과 같은 중개자 형식을 사용하는 것이 좋습니다.

관련 문제