Страница 1 из 1

Нужна помощь или совет

Добавлено: 10 апр 2024, 18:28
Parazit00
Добрый вечер.
Пытаюсь разобраться, как можно реализовать подсчет строк в поле для текста. Необходимо, чтобы подсчет производился в момент ввода, то есть когда данные вводятся в поле.
Screenshot_1.png
Screenshot_1.png (4.59 КБ) 800 просмотров
Вот так я добавляю строки.
Screenshot_2.png
Screenshot_2.png (11.66 КБ) 800 просмотров
Я так думаю, нужно использовать JavaScript в форме. Но что-то пока у меня не получается разобраться, как это реализовать.
Или подсчет можно как-то по-другому реализовать?

Буду рад любому совету, так как сам я пока не придумал, как можно это реализовать.

Re: Нужна помощь или совет

Добавлено: 11 апр 2024, 00:58
Antonyous99
Есть тип поля Ajax запрос.
По изменению поля, где ваши строки, посчитайте PHP-кодом их кол-во и выведите в форму или нужное поле.
Как посчитать - это уже, надеюсь, сами справитесь.

Re: Нужна помощь или совет

Добавлено: 11 апр 2024, 07:35
Fait
Antonyous99 писал(а): 11 апр 2024, 00:58 Есть тип поля Ajax запрос.
По изменению поля, где ваши строки, посчитайте PHP-кодом их кол-во и выведите в форму или нужное поле.
Как посчитать - это уже, надеюсь, сами справитесь.
А вы попробуйте с помощью поля Ajax запрос что-либо посчитать из поля текст.
В момент загрузки формы всё работает, а вот на изменение содержимое поля с текстом оно никак не реагирует.
Не знаю, баг это или нет, но это так.
Я как-то пытался часа 3 вывести количество символов из поля текст при вводе. И всё бесполезно (
Считает только в момент открытия формы

Re: Нужна помощь или совет

Добавлено: 11 апр 2024, 20:52
Parazit00
Fait писал(а): 11 апр 2024, 07:35
Antonyous99 писал(а): 11 апр 2024, 00:58 Есть тип поля Ajax запрос.
По изменению поля, где ваши строки, посчитайте PHP-кодом их кол-во и выведите в форму или нужное поле.
Как посчитать - это уже, надеюсь, сами справитесь.
А вы попробуйте с помощью поля Ajax запрос что-либо посчитать из поля текст.
В момент загрузки формы всё работает, а вот на изменение содержимое поля с текстом оно никак не реагирует.
Не знаю, баг это или нет, но это так.
Я как-то пытался часа 3 вывести количество символов из поля текст при вводе. И всё бесполезно (
Считает только в момент открытия формы
Получилось ли у вас придумать способ подсчета количества в текстовом поле? Если не секрет. Я уже пробовал разные методы, но пока что-то не получается решить эту проблему...

Re: Нужна помощь или совет

Добавлено: 11 апр 2024, 22:34
Fait
Удалось пока только лишь добиться подсчёта символов в момент отображения формы.
Динамичный подсчёт придумать не удалось.

Re: Нужна помощь или совет

Добавлено: 12 апр 2024, 23:38
nruslan2
Fait писал(а): 11 апр 2024, 07:35 А вы попробуйте с помощью поля Ajax запрос что-либо посчитать из поля текст.
считает нормально все.

а вот если использовать JS на форме не работает, что странно! :(

Re: Нужна помощь или совет

Добавлено: 19 апр 2024, 20:01
Parazit00
Пока что реализовал подсчет так

Код: Выделить всё

// Проверяем, было ли отправлено значение с идентификатором '284' внутри массива 'fields'
if (isset($_POST['fields']['284'])) {
    // Получаем значение из формы с идентификатором '284'
    $input_value = $_POST['fields']['284'];

    // Разбиваем введенное значение на строки по переносам строк
    $lines = explode("\n", $input_value);
    
    // Подсчитываем количество непустых строк
    $line_count = 0;
    foreach ($lines as $line) {
        // Проверяем, содержит ли строка что-то кроме пробелов и переносов строк
        if (trim($line) !== '') {
            $line_count++;
        }
    }
    
    // Выводим только количество непустых строк
    echo $line_count;
} else {
    echo "Значение поля с идентификатором '284' не было отправлено";
}
Подсчет работает только после сохранения. В режиме записи, когда добавляю строки, он не считает. Но уже хоть какой-то прогресс есть. Буду дальше разбираться.