JavaScript에서 텍스트 상자에 표시하기 위해 숨겨진 필드 값을 검색하면 인코딩 문제가 발생할 수 있습니다. 다음 예를 고려하십시오.
<input>
jQuery를 사용하여 숨겨진 필드에서 값을 검색할 때 JavaScript는 인코딩을 잃습니다.
$('#hiddenId').attr('value')
원하는 출력은 다음과 같은 "분필 및 치즈"입니다. 리터럴 "&"가 유지됩니다.
이 문제를 해결하기 위해 다음을 소개합니다. 함수:
function htmlEncode(value) { return $('<textarea/>').text(value).html(); } function htmlDecode(value) { return $('<textarea/>').html(value).text(); }
이 함수는 메모리 내 텍스트 영역 요소를 생성하고 내부 텍스트를 설정한 다음 인코딩된 콘텐츠(htmlEncode) 또는 디코딩된 내부 텍스트(htmlDecode)를 검색합니다. 해당 요소는 DOM에 존재하지 않습니다.
다음 코드는 이러한 함수를 사용하는 방법을 보여줍니다.
let encodedValue = htmlEncode('chalk & cheese'); console.log(encodedValue); // Outputs "chalk &amp; cheese" let decodedValue = htmlDecode(encodedValue); console.log(decodedValue); // Outputs "chalk & cheese"
이러한 함수를 활용하면 효과적으로 유지 관리할 수 있습니다. JavaScript의 입력 필드에서 값을 검색할 때 HTML 인코딩
위 내용은 JavaScript의 입력 필드에서 값을 검색할 때 HTML 인코딩 손실을 방지하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!