Остаток символов в textarea

AGENT131313

Забанен
Регистрация
17 Мар 2009
Сообщения
292
Реакции
31
Доброй ночи ребят. Помоги прилепить вот к это форме вывод остатка.
Код:
<textarea name="message" id="comments" onclick="setNewField(this.name, document.getElementById( 'dle-comments-form' ))"></textarea>
На яндексе нашел несколько вариантов но чет нифига не пошли.
 
Код:
var x = "";
var e = null;
 
function cntchar(m) {
    if(window.document.forms[0].text.value.length > m) {
        window.document.forms[0].text.value = x;
    } else {
        x = window.document.forms[0].text.value;
    }
    if(e == null)
    e = document.getElementById('cntChars');
    else
    e.childNodes[0].data = window.document.forms[0].text.value.length;
}

HTML:
<span id="cntChars">0</span> / 5000<textarea name="text" cols="40" rows="10" size="100" onkeyup="javascript:cntchar(5000)"></textarea>
тут максимум 5000 символов...
З.Ы. поправил html код!
 
Код:
var x = "";
var e = null;
 
function cntchar(m) {
    if(window.document.forms[0].text.value.length > m) {
        window.document.forms[0].text.value = x;
    } else {
        x = window.document.forms[0].text.value;
    }
    if(e == null)
    e = document.getElementById('cntChars');
    else
    e.childNodes[0].data = window.document.forms[0].text.value.length;
}

HTML:
<textarea name="message" id="comments" onclick="setNewField(this.name, document.getElementById( 'dle-comments-form' ))" onkeyup="javascript:cntchar(5000)"></textarea>
тут максимум 5000 символов...
Чет не совсем понял. А как сам остатов вывести?? Типа Осталось 4568 символа.
это правильно?
Код:
<script type="text/javascript">
varx = "";
vare = null;
 
function cntchar(m) {
    if(window.document.forms[0].text.value.length > m) {
        window.document.forms[0].text.value = x;
    } else {
        x = window.document.forms[0].text.value;
    }
    if(e == null)
    e = document.getElementById('cntChars');
    else
    e.childNodes[0].data = window.document.forms[0].text.value.length;
}</script>
 
я малость с html кодом промахнулся... так должно работать:
HTML:
<span id="cntChars">0</span> / 5000<textarea name="text" cols="40" rows="10" size="100" onkeyup="javascript:cntchar(5000)"></textarea>
если нужно изменить имя textarea то в яваскрипте нужно внести соответствующие изменения... например:
name="message"
соответственно x = window.document.forms[0].message.value;
и т.д.
 
я малость с html кодом промахнулся... так должно работать:
HTML:
<span id="cntChars">0</span> / 5000<textarea name="text" cols="40" rows="10" size="100" onkeyup="javascript:cntchar(5000)"></textarea>
если нужно изменить имя textarea то в яваскрипте нужно внести соответствующие изменения... например:
name="message"
соответственно x = window.document.forms[0].message.value;
и т.д.
Все отлично считает. А не подскажешь как в обратном направлении сразу от числа 5000 отсчитывало????
 
Код:
e.childNodes[0].data = 5000-window.document.forms[0].text.value.length;
 
Назад
Сверху