在 JavaScript 中編碼 & 符號
從隱藏輸入欄位檢索值時遇到 HTML 編碼遺失的問題。在輸入欄位中編碼的值出現在沒有正確編碼的文字方塊中。這會導致“&”字元按字面解釋,而不是解釋為 HTML 實體。
要解決此問題,您可以使用 JavaScript 函式庫或 jQuery 方法對字串進行編碼。
DOMParser API
const parser = new DOMParser(); const encodedText = parser.parseFromString('<p>chalk & cheese</p>', 'text/html').documentElement.textContent;
自定義 JavaScript函數
function htmlEncode(value) { // Create a temporary textarea element const textarea = document.createElement('textarea'); textarea.textContent = value; const encodedValue = textarea.value; // Remove the created textarea element textarea.remove(); return encodedValue; }
用法示例
const hiddenValue = $('#hiddenId').attr('value'); const encodedValue = htmlEncode(hiddenValue); $('#textboxId').val(encodedValue);
以上是如何在 HTML 的 JavaScript 中正確編碼 & 符號?的詳細內容。更多資訊請關注PHP中文網其他相關文章!