Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   подсчёт не слов, букв (https://javascript.ru/forum/dom-window/21110-podschjot-ne-slov-bukv.html)

Александр х@к 29.08.2011 16:07

подсчёт не слов, букв
 
<!DOCTYPE HTML>
<html>
<body>
<form action="mailer.php" method="post"><table border="0" cellspacing="1" class="tablestyle" cellpadding="1" align="center">
<tr><td>Ф.И.О (заказчика):</td>
<td><input type="text" name="name" size="50"></td></tr>
<tr><td>E-mail: </td>
<td><input type="text" name="email" size="50"></td></tr>
<tr><td>Название организации: </td>
<td><input type="text" name="siteurl" size="50"></td></tr>
<tr><td>Контактный телефон: </td>
<td><input type="text" name="sitename" size="50"></td></tr>
<td>Текст вашего объявления: </td>
<td><textarea name="comments" cols=38 rows="7"></textarea></td></tr>
<td>Введено слов: <span id="counter">0</span></td></tr>
<tr><td colspan="2"><center><input type="submit" value="Отправить">&nbsp;&nbsp;<input type="reset" value="Очистить"></center></td></tr>
</table></form>
<script type="text/javascript">
    var textarea = document.getElementsByName("comments")[0];
    var counter = document.getElementById("counter");
    textarea.onkeyup = function() {
        counter.innerHTML = this.value.split(/ +(?:\S)/).length;
    }
</script>
</body>
</html>


Мне нужно что вместо слов в поле "текст объявления", считало не слова, а буквы(и если есть возможность установить предел(например 80), и если достигнуто 80 символов дальше вводить нельзя

Sweet 29.08.2011 16:12

У строк есть свойство .length. Оно "считает буквы".

Александр х@к 29.08.2011 16:21

22|  counter.innerHTML = this.value.split(/ +(?:\S)/).length;

вот здесь есть .length; но считает слова, а не буквы

float 29.08.2011 16:38

ну так убери сплит

Александр х@к 29.08.2011 16:48

вообще ни считает тогда. какой должен быть код

Sweet 29.08.2011 16:52

alert( "string".length );

Александр х@к 29.08.2011 17:12

а полностью, начиная с <!DOCTYPE HTML> (полностью код)

Александр х@к 29.08.2011 17:13

и как установить лимит букв(НЕ СЛОВ), а после достижения лимита дальше печатать нельзя

Snipe 29.08.2011 17:22

http://htmlbook.ru/html/textarea/maxlength


Часовой пояс GMT +3, время: 03:25.