在JavaScript 中轉義HTML 屬性的雙引號
將資料庫值輸出到HTML 時,正確轉義雙引號等特殊字元至關重要以防止瀏覽器解析錯誤。在 onclick 事件處理程序的情況下,雙引號表示屬性的結尾,導致意外的腳本截斷。
問題陳述:
資料庫欄位包含一個值其中包括空格和雙引號。當嘗試在 HTML a 標籤的 onclick 屬性中輸出此值時,Firefox 在「Assess」一詞後面的空格處截斷了 JavaScript 呼叫。
解決方案:
至在 HTML 上下文中轉義雙引號字元時,不應使用 JavaScript 轉義字元 ()。相反,必須使用正確的 XML 實體表示:"。透過用 " 替換雙引號,瀏覽器會將整個字串解釋為 onclick 屬性的一部分。
更新的HTML:
<a href="#" onclick="DoEdit('Preliminary Assessment &quot;Mini&quot;'); return false;">edit</a>
說明:
「」實體告訴瀏覽器將字元序列解釋為雙引號,而不是終止onclick 屬性。這可確保 JavaScript 呼叫能如預期執行。
以上是如何在 JavaScript 中轉義 HTML 屬性的雙引號?的詳細內容。更多資訊請關注PHP中文網其他相關文章!