首頁  >  文章  >  web前端  >  如何在 JavaScript 中轉義 HTML 屬性的雙引號?

如何在 JavaScript 中轉義 HTML 屬性的雙引號?

Patricia Arquette
Patricia Arquette原創
2024-11-12 16:32:02979瀏覽

How to Escape Double Quotes in JavaScript for HTML Attributes?

在JavaScript 中轉義HTML 屬性的雙引號

將資料庫值輸出到HTML 時,正確轉義雙引號等特殊字元至關重要以防止瀏覽器解析錯誤。在 onclick 事件處理程序的情況下,雙引號表示屬性的結尾,導致意外的腳本截斷。

問題陳述:

資料庫欄位包含一個值其中包括空格和雙引號。當嘗試在 HTML a 標籤的 onclick 屬性中輸出此值時,Firefox 在「Assess」一詞後面的空格處截斷了 JavaScript 呼叫。

解決方案:

至在 HTML 上下文中轉義雙引號字元時,不應使用 JavaScript 轉義字元 ()。相反,必須使用正確的 XML 實體表示:"。透過用 " 替換雙引號,瀏覽器會將整個字串解釋為 onclick 屬性的一部分。

更新的HTML:

<a href="#" onclick="DoEdit('Preliminary Assessment &amp;quot;Mini&amp;quot;'); return false;">edit</a>

說明:

「」實體告訴瀏覽器將字元序列解釋為雙引號,而不是終止onclick 屬性。這可確保 JavaScript 呼叫能如預期執行。

以上是如何在 JavaScript 中轉義 HTML 屬性的雙引號?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn