Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: JavaScript: Помогите с обр. посчетом символов в поле TEXTAREA
 
 автор: Stanisov   (13.09.2008 в 00:54)   письмо автору
 
 

Всего, поле расчитано на 3000 символов..Мне нужно, чтобы при вводе символа отнималась единица от этого числа, т.е получался обратный отсчет..Как это организовуется?

  Ответить  
 
 автор: Seregin   (13.09.2008 в 02:08)   письмо автору
 
   для: Stanisov   (13.09.2008 в 00:54)
 

можно вот так:

<script>
var count = 6000;
function checker()
{
    if(!count){
        /*alert("Достигнут лимит!");*/
        document.getElementById("text").disabled = true;
    }
    else
        count--;
}
</script>
<body>
<textarea onKeyPress="checker()" id="text">
</textarea>
</body>

  Ответить  
 
 автор: Seregin   (13.09.2008 в 02:10)   письмо автору
 
   для: Seregin   (13.09.2008 в 02:08)
 

только count=6000 заменить на count=3000 - перепутал
_________
в принципе,можно еще подправитиь скрипт, чтобы за добавленный символ он считал только буквы, цифры, пробелы и не считал шифты, контролы и бекспейсы

  Ответить  
 
 автор: Stanisov   (13.09.2008 в 02:18)   письмо автору
 
   для: Seregin   (13.09.2008 в 02:08)
 

Да! Но, желательно чтобы юзеру виден был отсчет...Типа [Осталось символов: 3]

  Ответить  
 
 автор: Seregin   (13.09.2008 в 02:26)   письмо автору
 
   для: Stanisov   (13.09.2008 в 02:18)
 


<script>
var count = 6;
function checker()
{
    if(!count){
        /*alert("Достигнут лимит!");*/
        document.getElementById("text").disabled = true;
    }
    else{
        count--;
        showCount()
    }
}

function showCount()
{
    document.getElementById("counter").innerHTML = "Stay " + count + " symbols from 3000";
}
</script>
<body onload="showCount()">
<textarea onKeyPress="checker()" id="text">
</textarea>
<div id="counter"></div>
</body>

  Ответить  
 
 автор: Stanisov   (13.09.2008 в 08:37)   письмо автору
 
   для: Seregin   (13.09.2008 в 02:26)
 

Спасибо, Seregin, папробую!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования