Подсчет символов в <textarea>

12
Art Marks
На сайте с 12.06.2009
Offline
73
4174

Приветствую!

Имеем текстовое поле - <textarea>

В <textarea> набирается текст!

Задача:

Что нужно прописать, чтобы ниже поля <textarea>, отображалось колличество набранных знаков без пробелов?

Можно ли это сделать средствами JS ?

Прошу помочь...

Art Marks
На сайте с 12.06.2009
Offline
73
#2

Спасибо. Это все я нашел. Но мне нужно именно "Подсчет знаков без пробелов"

S
На сайте с 26.09.2009
Offline
1
#3

можна зробити без проблем. засобами С# це робиться в декілька рядків :)

Пишу якісні статті для людей. ICQ: 567-081-900
malls
На сайте с 08.08.2005
Offline
255
#4

Как то так:

<textarea ...id=txtarea onChange=count() ...>

<input type=text id=output value=''>

function count() {

txt = document.getElementById('txtarea').value; //вытаскиваеем текст
txt = txt.replace(/ {1,}/gi, ""); // удаляем пробелы (заменяем ничем)
cnt = txt.length; // считаем длинну
document.getElementById('output').value = cnt; // выводим

}

не проверял - но вроде должно работать.

Art Marks
На сайте с 12.06.2009
Offline
73
#5

Хм... Вот это уже интереснее...

То есть если вставлять в html файл то будет типо такого?

<tr>
<td>
<textarea name="text" id="text" onChange=count()></textarea>
<br>
<input type=text id=output value=''>
</td>
</tr>

<?php

function count() {

txt = document.getElementById('text').value; //вытаскиваеем текст
txt = txt.replace(/ {1,}/gi, ""); // удаляем пробелы (заменяем ничем)
cnt = txt.length; // считаем длинну
document.getElementById('output').value = cnt; // выводим

}

?>

Или опять я ничего не понял?

malls
На сайте с 08.08.2005
Offline
255
#6
Art Marks:
Хм... Вот это уже интереснее...
То есть если вставлять в html файл то будет типо такого?
Или опять я ничего не понял?

А при чем тут PHP? Это яваскрипт... <script>...</script>

Только надо бы для практичности вместо onChange сделать onKeyUp

Prior
На сайте с 03.03.2008
Offline
194
#7

Art Marks, JavaScript - клиентский язык программирования, PHP - серверный. Разницу понимаете?

Подсчет символов в textarea выполняется на компьютере пользователя посредствам JavaScript. Malls привел вам пример именно на нём.

Ответы на вопрос - https://answers.net.pl
Art Marks
На сайте с 12.06.2009
Offline
73
#8

Вот спасибо большое всем! Получилось!

1. Это получается JS...

<script>
function count() {

txt = document.getElementById('text').value; //вытаскиваеем текст
txt = txt.replace(/ {1,}/gi, ""); // удаляем пробелы (заменяем ничем)
cnt = txt.length; // считаем длинну
document.getElementById('output').value = cnt; // выводим

}
</script>

2. В форму <textarea> - вставляем id="text" и onKeyUp=count().

Получается что-то типо:

<textarea id="text" onKeyUp=count()></textarea>

3. Вставляем Input:

<input type=text id=output>

Спасибо еще раз всем!

P.S. Абзацы считаются за знак... :(

Можно как это тоже исправить? Кстати в IE абзацы считаются вообще как 2 знака, то есть нажимаешь ентер а в форум подсчета +2

NZ
На сайте с 20.09.2009
Offline
12
#9

bearman говорит:

function count() {

txt = document.getElementById('text').value; //вытаскиваеем текст

txt = txt.replace(/\s+/gi, ""); // удаляем пробелы (заменяем ничем)

cnt = txt.length; // считаем длинну

document.getElementById('output').value = cnt; // выводим

}

</script>

Art Marks
На сайте с 12.06.2009
Offline
73
#10

Спасибо большое! Разобрались!

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий