Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Обратить мнемоники типа &quote в текст


Автор: mr.fox 7.10.2006, 00:09
Есть форма..
Код

<form name="myForm">
<input type="text" name="in" >
</form>


JS'ом добавляю в инпут текст.. например.
Код

document.myForm.in.value = "&quot;"

кто нибудь подскажет как сделать что кавычка эта отображалась?
а то код кавычки отображается

Автор: Sardar 7.10.2006, 01:19
Зачем вставлять в текст поля мнемоники мне конечно не понятно, но ты можешь положить свой текст в span, из которого достать текст без мнемоник и вёрстки через innerText/textContent.

Автор: mr.fox 7.10.2006, 01:24
Sardar, спасибо, попробую
А это просто из Ajax'a выходит, из базы, следовательно там хранится в эскейпе smile

Автор: Sardar 7.10.2006, 03:00
Но ведь в responseXML все мнемоники уже обращены в обычный текст или там какие замороченные приколы с responseText ведуться? smile

Автор: 12345c 7.10.2006, 05:36
Вообще-то ответ в 1 действие, поэтому переношу в раздел "для начинающих".

Код

document.myForm.in.value = ("&quot;"+someAnotherText).replace(/&/g,'&amp;');

Автор: mr.fox 7.10.2006, 16:49
12345c, так ты не видимо не понял.. Я так же сейчас сделал.. Но проблема в том что quot; это не единственная мнемоника на свете! 

Автор: 12345c 7.10.2006, 18:01
А, обратное преобразование надо. Обратное делается из HTML. Но взятие innerHTML, действительно, дружно приводит к непониманию. 

Код
<div id=d1></div>
<input size=70 onclick=this.value=ff1()>
<script>ff1=function(){
  document.getElementById('d1').innerHTML='&lt;&quot;&amp;&gt;&nbsp; @'
  return document.getElementById('d1').innerHTML;}</script>


Наверное, парсить, переводить все неподдающиеся элементы в их отображения в HTML.


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)