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

Все вопросы/проблемы по установке и использовании.
Ответить
Аватара пользователя
Parazit00
Сообщения: 30
Зарегистрирован: 04 мар 2024, 19:21
Имя: Артём
Откуда: Казахстан, Тараз
Контактная информация:

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

Сообщение Parazit00 »

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

Буду рад любому совету, так как сам я пока не придумал, как можно это реализовать.
Аватара пользователя
Antonyous99
Сообщения: 568
Зарегистрирован: 18 авг 2019, 09:22
Имя: Антон Владимирович
Откуда: Санкт-Петербург
Организация: ООО "РИКОМ-Сервис"
Контактная информация:

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

Сообщение Antonyous99 »

Есть тип поля Ajax запрос.
По изменению поля, где ваши строки, посчитайте PHP-кодом их кол-во и выведите в форму или нужное поле.
Как посчитать - это уже, надеюсь, сами справитесь.
ПУЛЬТ УПРАВЛЕНИЯ БИЗНЕСОМ
ERP/CRM "под ключ"
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 746
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич

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

Сообщение Fait »

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

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

Сообщение Parazit00 »

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

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

Сообщение Fait »

Удалось пока только лишь добиться подсчёта символов в момент отображения формы.
Динамичный подсчёт придумать не удалось.
nruslan2
Сообщения: 2414
Зарегистрирован: 14 окт 2020, 09:13
Имя: Ruslan
Откуда: Moscow
Контактная информация:

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

Сообщение nruslan2 »

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

а вот если использовать JS на форме не работает, что странно! :(
Аватара пользователя
Parazit00
Сообщения: 30
Зарегистрирован: 04 мар 2024, 19:21
Имя: Артём
Откуда: Казахстан, Тараз
Контактная информация:

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

Сообщение 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' не было отправлено";
}
Подсчет работает только после сохранения. В режиме записи, когда добавляю строки, он не считает. Но уже хоть какой-то прогресс есть. Буду дальше разбираться.
Ответить