Форум » Банк скриптов » Подсчёт символов в сообщениях и ЛС » Ответить

Подсчёт символов в сообщениях и ЛС

Ласка: Ласка пишет 14.05.07 16:47: [quote]Назначение: Если вы любите много писать и вам бывает не хватает символов в личке, для вас этот скрипт. Условия: В переменную <BODY> вписываем onKeyUp="showMsgLen();" К примеру, <BODY bgColor=#000000 onKeyUp="showMsgLen();"> В HTML-низ перед </BODY></HTML> <!--ПОДСЧЁТ ВВЕДЁННЫХ СИМВОЛОВ--> <SCRIPT type="text/javascript"> function showMsgLen() { var NumColor = new String(); var textAr = document.all.message; if (textAr) { var yerNumb = (textAr.value.length < MaxMsgLen) ? (MaxMsgLen - textAr.value.length) : (0); if (textAr.value.length >= MidMasgLen && textAr.value.length < MaxMsgLen) { NumColor = PreAColor;} else { if (textAr.value.length >= MaxMsgLen) { NumColor = AlarmColor;} else {NumColor = "";}} document.all.simb.innerHTML = textAr.value.length; document.all.simb.color = NumColor; document.all.yet.innerHTML = yerNumb;}} if(document.all.message){ var AlarmColor = 'red'; var PreAColor = 'blue'; var MaxMsgLen = 48080; var MidMasgLen = 47980; var MaxMsgLen_pm = 1924; var MidMasgLen_pm = 1824; if(work == '4'){MaxMsgLen = MaxMsgLen_pm; MidMasgLen = MidMasgLen_pm;} var startMsgLen = document.all.message.value.length; var startYet = (startMsgLen < MaxMsgLen )?(MaxMsgLen - startMsgLen):(0); (startMsgLen >= MidMasgLen && startMsgLen < MaxMsgLen)?(NumColor = PreAColor):((startMsgLen >= MaxMsgLen)?(NumColor = AlarmColor):(NumColor = '')); document.all.message.parentNode.appendChild(document.createElement('div')); document.all.message.parentNode.lastChild.innerHTML = '<font class="font2">Введено символов: <font color ="'+NumColor+'" ID="simb">'+startMsgLen+'</font> <BR>Еще можно ввести: <font ID="yet">'+startYet +'</font></font>'} </SCRIPT> <!--КОНЕЦ ПОДСЧЁТА--> Где работает: Работает в ИЭ, Опере (9.5+) и Мозилле. [/quote]

Ответов - 2

Reineke: Ласка пишет: В Опере не отсчитываются введённые символы, только сколько можно ещё ввести. Это наверное, про какую-то старую версию. У меня Опера 9,51 всё отсчитывает.

Ласка: *проапгрейдила Оперу* Ты смотри-ка, и правда работает.



полная версия страницы