Есть ли встроенная функция jQuery для кодирования строки в виде HTML? - PullRequest
3 голосов
/ 30 апреля 2010

Есть ли встроенная функция jQuery для кодирования строки в HTML?

Я пытаюсь перенести текст, который пользователь вводит, в текстовое поле, а затем поместить этот текст в другую область страницы. Мой план состоял в том, чтобы взять .val() из текстового поля и передать его в .html() элемента <div>. Возможно, есть хороший плагин jQuery, чтобы помочь с этим (если он не встроен) или лучший способ для достижения этой цели.

Например, если пользователь вводит <Victory!> в текстовое поле, я бы хотел, чтобы на другой части страницы отображался текст <Victory!> вместо того, чтобы ничего не было видно.

Ответы [ 2 ]

3 голосов
/ 30 апреля 2010

Вместо .html() используйте для этого .text(). Это закодирует вывод при помещении его в целевой элемент. Вот быстрое демо, показывающее различия, попробуйте что-то вроде "<script>": http://jsfiddle.net/6WG47/

0 голосов
/ 30 апреля 2010

Если .val () содержит разметку HTML (т. Е. text ), она должна автоматически отображаться, если вы передаете ее непосредственно в .html ()Вы испытываете что-то иначе?Или вы хотите удалить кодировку html?

...