쌍따옴표 문제
본문
// db에 저장된 원문
var value = document.getElementsByName('db_value'+ $i)[0].value;
// 사용자 입력값
var tmp = document.getElementsByName('wr_'+ $i)[0].value;
// 원문과 비교
if(tmp ==value){
alert("원문과 일치합니다.");
}else{
alert("원문과 일치하지 않습니다.");
}
db에서 텍스트 불러와서 input 박스에 입력한 값과 비교하는 건데요.
쌍따옴표만 있으면 문제입니다.
db 문자열에 저장된 “ 굽은 쌍따옴표와 키보드로 입력한 " 따옴표가 다르다고 나와서
db 쌍따옴표를 복사해서 input 박스에 붙여넣기 하고 비교하니까 같다고 나오더라구요,
그래서 db에 쌍따옴표를 " 키보드따옴표로 바꿔 저장하고 input 박스에 " 입력하고 비교하는데 ,
다르다고 나옵니다. 다른 특수 문자 * 로 대체하면 정상인데
왜 쌍따옴표만 문제를 일으키는 걸까요 ㅡ.ㅡ
도움 부탁드립니다.~
답변 3
원인을 찾던중...
굽은 쌍 따옴표는 정상으로 인식하는데,
키보드 " 쌍따옴표를 포함하여 이후에 오는 문자열 전부를 무시해 버립니다.
" 쌍따옴표를 \" 역슬래시 붙여서 치환해보세요
별짓을 다하다 replace 로 해결 하였습니다.
감사합니다.
답변을 작성하시기 전에 로그인 해주세요.