Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Отправка вместе с тегами (https://javascript.ru/forum/misc/45401-otpravka-vmeste-s-tegami.html)

lamberdd 27.02.2014 01:05

Отправка вместе с тегами
 
Hi. Есть textarea, в неё вписывают текст(и вместе с html тегами). Как мне сделать так, чтобы эти теги тоже передавались как обычный текст. Спс

Vlasenko Fedor 27.02.2014 01:13

в смысле
<textarea id='txt'>
      <b>Hi</b>
    </textarea>
    <button onclick='showvalue()'>ClickMe</button>
    <script>
      showvalue = function () {
        alert(txt.value);
        document.write(txt.value);
      }
    </script>

kostyanet 27.02.2014 05:39

Ничего не надо делать. Поля ввода не понимают хтлм, теги для полей ввода обычный текст.

lamberdd 27.02.2014 15:01

Цитата:

Сообщение от Poznakomlus (Сообщение 299728)
в смысле
<textarea id='txt'>
      <b>Hi</b>
    </textarea>
    <button onclick='showvalue()'>ClickMe</button>
    <script>
      showvalue = function () {
        alert(txt.value);
        document.write(txt.value);
      }
    </script>

не совсем, чтобы типо document.write тоже с тегами текст отобразил (<b>Hi</b>) , а не Hi

ksa 27.02.2014 16:10

Цитата:

Сообщение от lamberdd
чтобы типо document.write тоже с тегами текст отобразил

Как вариант...

<textarea id='txt'>
	<b>Hi</b>
</textarea>
<button onclick='showvalue()'>ClickMe</button>
<script>
showvalue = function () {
	var val=txt.value.replace(/</g,'&lt;').replace(/>/g,'&gt;');
	document.write(val);
};
</script>

lamberdd 27.02.2014 16:14

Цитата:

Сообщение от ksa (Сообщение 299828)
Как вариант...

<textarea id='txt'>
	<b>Hi</b>
</textarea>
<button onclick='showvalue()'>ClickMe</button>
<script>
showvalue = function () {
	var val=txt.value.replace(/</g,'&lt;').replace(/>/g,'&gt;');
	document.write(val);
};
</script>

Я так тоже думал. Но подумал просто может есть альтернативный вариант

danik.js 27.02.2014 16:20

ksa, чтоб тебе регулярки каждую ночь снились!!!

<textarea id='txt'>
      <b>Hi</b>
    </textarea>
    <button onclick='showvalue()'>ClickMe</button>
    <script>
      showvalue = function () {
          document.body.textContent = txt.value;
      }
    </script>


IE9+ а если нужна восьмерка, то можно использовать .innerText

danik.js 27.02.2014 16:21

<textarea id='txt'>
      <b>Hi</b>
    </textarea>
    <button onclick='showvalue()'>ClickMe</button>
    <script>
      showvalue = function () {
          var text = txt.value;
          document.body.innerHTML = '';
          document.body.appendChild(document.createTextNode(text));
      }
    </script>

danik.js 27.02.2014 16:24

А че все ключевое слово var попроебали? (и я в том числе)

lamberdd 27.02.2014 16:50

danik.js
А если это значение надо в переменную передать?


Часовой пояс GMT +3, время: 16:15.