Как заставить браузер игнорировать html код??
К примеру.
есть страница на которой есть форма с полем для ввода текста и кнопкой. Пользователь вводить что нибудь в это поле и ниже с помощью innerHTML выводится например это: "Вы ввели 'Привет!'" Проблема в том что пользователь может ввести любой html тег и получится лажа. как от этого избавится??? InnerText не поможет так как фраза "Вы ввели" должна быть к примеру подчёркнутой а сам текст нет!:) |
перед выводом текста из поля ввода
сделайте замену replace('<', '<') |
Огромное спасибо как раз то что нужно!
|
Если вставлять текст именно как текст document.createTextNode, то теги не сработают.
Это так, к сведению. Точный ответ на вопрос. |
Цитата:
|
На выбор:
<div id="id" /> <script> document.getElementById('id').firstChild.nodeValue = '<p>foo</p>'; </script> <div id="id" /> <script> document.getElementById('id').firstChild.data = '<p>foo</p>'; </script> <div id="id" /> <script> document.getElementById('id').firstChild.appendData('<p>foo</p>'); </script> <div id="id" /> <script> document.getElementById('id').firstChild.insertData(0, '<p>foo</p>'); </script> <div id="id" /> <script> document.getElementById('id').appendChild(document.createTextNode('<p>foo</p>')); </script> <div id="id" /> <script> document.getElementById('id').innerHTML = '<xmp><p>foo</p></xmp>'; </script> |
Спасибо но мне подошёл и первый вариант:)
|
Цитата:
Будут ещё пришедшие после тебя. |
Часовой пояс GMT +3, время: 04:09. |