Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Melarikan Petikan Berganda dalam JavaScript untuk Atribut HTML?

Bagaimana untuk Melarikan Petikan Berganda dalam JavaScript untuk Atribut HTML?

Patricia Arquette
Patricia Arquetteasal
2024-11-12 16:32:02977semak imbas

How to Escape Double Quotes in JavaScript for HTML Attributes?

Melepaskan Petikan Berganda dalam JavaScript untuk Atribut HTML

Apabila 输出 nilai pangkalan data ke HTML, adalah penting untuk melepaskan aksara khas seperti petikan berganda dengan betul untuk mengelakkan ralat penghuraian penyemak imbas. Dalam kes pengendali acara onclick, petikan berganda menunjukkan penghujung atribut, yang membawa kepada pemotongan skrip yang tidak disengajakan.

Pernyataan Masalah:

Medan pangkalan data mengandungi nilai yang termasuk ruang dan petikan berganda. Apabila cuba untuk mengeluarkan nilai ini dalam HTML atribut onclick tag, Firefox memotong panggilan JavaScript di ruang selepas perkataan "Assess".

Penyelesaian:

Untuk melarikan aksara petikan berganda dalam konteks HTML, seseorang tidak seharusnya menggunakan aksara melarikan diri JavaScript (). Sebaliknya, perwakilan entiti XML yang betul mesti digunakan: ". Dengan menggantikan petikan berganda dengan ", penyemak imbas akan mentafsir keseluruhan rentetan sebagai sebahagian daripada atribut onclick.

HTML yang dikemas kini:

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

Penjelasan:

The " entiti memberitahu pelayar untuk mentafsir urutan aksara sebagai petikan berganda, dan bukannya menamatkan atribut onclick. Ini memastikan panggilan JavaScript dilaksanakan seperti yang dimaksudkan.

Atas ialah kandungan terperinci Bagaimana untuk Melarikan Petikan Berganda dalam JavaScript untuk Atribut HTML?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn