Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.07.2014, 07:45
Интересующийся
Отправить личное сообщение для Verbal Посмотреть профиль Найти все сообщения от Verbal
 
Регистрация: 01.08.2013
Сообщений: 25

Jquery экранирует символы
есть скрипт и форма
<script type="text/javascript">
var maxLength = 160;
var buttonId = "XplodePage_ctl03_btnSubmit";
var btnButton;
var txtTextarea;
var openTag = "<span style='color:red'>";
var closeTag = "</span>";
$(document).ready(
    function(){
		txtTextarea = $('#txtShortDescription');
		btnButton = $('#'+buttonId);
		txtTextarea.bind("input", function(){
			ChangeElementsState();
		})
	}
)

function CountSymbols(){
	return txtTextarea.val().length;
}

function ChangeElementsState(){
	if (CountSymbols() >= maxLength){
		btnButton.attr("disabled", "disabled");
		str = txtTextarea.val().substr(0, maxLength);
		str += openTag + txtTextarea.val().substr(maxLength) + closeTag;
		txtTextarea.html(str);
		number = maxLength - CountSymbols();
		$("#count").html(number);
	}
	else{
		number = maxLength - CountSymbols();
		$("#count").html(number);
		btnButton.removeAttr("disabled");
	}
}
window.onload=function(){
	ChangeElementsState();
}
</script>
<form>
<textarea id="txtShortDescription" rows="10">asdasdasdaasdasdasdaasdasdasdaasdasdasdaasdasdasdaasdasdasdaasdasdasdaasdasdasdaasdasdasdaasdasdasdaasdasdasdaasdasdasdaasdasdasdaasdasdasdaasdasdasdaasda</textarea><br />
<span id="count"></span><br />
<input id="XplodePage_ctl03_btnSubmit" type="submit" value="submit">
</form>


при вводе больше 160 символ добовляется строчка text---&lt;span style='color: red;'&gt;---text---&lt;/span&gt;
либо text---<span style='color: red;'>---text---</span>
но он не раскрашивает текст в красный, что тут не атк и как изменить?
Ответить с цитированием
  #2 (permalink)  
Старый 04.07.2014, 08:51
Аватар для MallSerg
Профессор
Отправить личное сообщение для MallSerg Посмотреть профиль Найти все сообщения от MallSerg
 
Регистрация: 07.03.2011
Сообщений: 1,127

в Textarea html теги не работают и работать в принципе не могут
Ответить с цитированием
  #3 (permalink)  
Старый 04.07.2014, 08:57
Интересующийся
Отправить личное сообщение для Verbal Посмотреть профиль Найти все сообщения от Verbal
 
Регистрация: 01.08.2013
Сообщений: 25

а какой может быть выход, если текст расположен именно в textarea? или это безвыходная ситуация и пора сушить вёсла?
Ответить с цитированием
  #4 (permalink)  
Старый 04.07.2014, 12:07
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,081

Verbal,
добавь строку рядом с textarea
Ответить с цитированием
  #5 (permalink)  
Старый 04.07.2014, 17:52
Аватар для MallSerg
Профессор
Отправить личное сообщение для MallSerg Посмотреть профиль Найти все сообщения от MallSerg
 
Регистрация: 07.03.2011
Сообщений: 1,127

Самое популярное решение это поместить редактируемый текст в iframe c contentEditable
Ответить с цитированием
  #6 (permalink)  
Старый 05.07.2014, 09:55
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

Зачем в iframe?
Ответить с цитированием
  #7 (permalink)  
Старый 05.07.2014, 11:07
Аватар для MallSerg
Профессор
Отправить личное сообщение для MallSerg Посмотреть профиль Найти все сообщения от MallSerg
 
Регистрация: 07.03.2011
Сообщений: 1,127

iframe не обязателен но он позволяет создавать отдельную песочницу со своими стилями и отдельным боди
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ни один скрипт и плагин не видит Jquery razorg1991 jQuery 5 30.03.2014 14:51
хочу инвайт на хабр macdack Оффтопик 45 28.07.2013 23:18
Вопрос поддержки старых методов jQuery antonM jQuery 1 04.10.2012 00:08
jquery и специальные символы html ottawa1 jQuery 2 16.12.2010 09:49
JQuery + FireFox NOOB jQuery 4 02.11.2009 18:16