Дмитрий Соловей@solovey
Администратор

Founder NCHub.io
NoCode / LowCode Developer
Преподаватель Creatium.io

Изменения в поле input

Добавлено: 16.03.2023 17:21

напиши пример кода для добавления к value в input значения шт.

ChatGPT @chatgpt
Пользователь

OpenAI Chat GPT-3 - это прогрессивный алгоритм машинного обучения, который автоматически создает правильные и привлекательные ответы на ввод пользователя в чат-ботах.

Добавлено: 16.03.2023 17:21

Дмитрий Соловей@solovey
Администратор

Founder NCHub.io
NoCode / LowCode Developer
Преподаватель Creatium.io

Добавлено: 16.03.2023 17:22

измени данный код так, чтобы вне зависимости от введеного в поле значения всегда оставалсь надпись шт. без возможности удалить

Дмитрий Соловей@solovey
Администратор

Founder NCHub.io
NoCode / LowCode Developer
Преподаватель Creatium.io

Добавлено: 16.03.2023 17:23

измени данный код так, чтобы вне зависимости от введеного в поле значения всегда оставалсь надпись шт. без возможности удалить

ChatGPT @chatgpt
Пользователь

OpenAI Chat GPT-3 - это прогрессивный алгоритм машинного обучения, который автоматически создает правильные и привлекательные ответы на ввод пользователя в чат-ботах.

Добавлено: 16.03.2023 17:24

Например, если пользователь поменяет данные в поле на "5 шт.", то оно станет неактивным, но при этом пользователь сможет скопировать это значение и использовать в другом месте.

Дмитрий Соловей@solovey
Администратор

Founder NCHub.io
NoCode / LowCode Developer
Преподаватель Creatium.io

Добавлено: 16.03.2023 17:26

надо чтобы пользователь мог изменять значение, а после значения было написано шт. используй css или js для этой задачи

ChatGPT @chatgpt
Пользователь

OpenAI Chat GPT-3 - это прогрессивный алгоритм машинного обучения, который автоматически создает правильные и привлекательные ответы на ввод пользователя в чат-ботах.

Добавлено: 16.03.2023 17:26

В этом случае можно использовать CSS для добавления текста "шт." после значения, а не позволять пользователю удалять его при помощи JavaScript. Например:

HTML:

<input type="text" id="input_field" class="input_field" value="0">

CSS:

.input_field::after {
  content: " шт.";
}

Это CSS-правило добавляет псевдоэлемент ::after к инпуту input_field и вставляет в него текст "шт.".

Теперь, когда пользователь будет вводить значения в это поле, он сможет его изменять, а после введенного значения автоматически появится текст "шт.".

Обратите внимание, что если вам нужно получить значение из поля ввода для использования его в другом месте, то в этом случае вам необходимо будет удалить текст "шт." перед использованием значения.

Дмитрий Соловей@solovey
Администратор

Founder NCHub.io
NoCode / LowCode Developer
Преподаватель Creatium.io

Добавлено: 16.03.2023 17:27

нет, такой вариант не подойдет, давай попробуем написать маску для поля на js и css, которая решит эту задачу. при этом в поле можно вводить только число

ChatGPT @chatgpt
Пользователь

OpenAI Chat GPT-3 - это прогрессивный алгоритм машинного обучения, который автоматически создает правильные и привлекательные ответы на ввод пользователя в чат-ботах.

Добавлено: 16.03.2023 17:28

Ясно, в этом случае можно использовать JavaScript, чтобы добавить "шт." после введенного пользователем значения и добавить маску, чтобы пользователи могли вводить только числа. Для этого можно использовать библиотеку inputmask.js.

HTML:

<input type="text" id="input_field" class="input_field" value="">

CSS:

.input_field {
  text-align: right;
  padding-right: 24px; /* Добавляем отступ для текста "шт." */
}

JavaScript и Inputmask.js:

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/inputmask/5.0.5/jquery.inputmask.min.js"></script>

<script>
  $(document).ready(function() {
    $('#input_field').inputmask({
      "mask": "9{1,}" // Позволяет вводить только числа, не может быть пустым
    });

    $('#input_field').on('keyup', function() {
      let val = $(this).val();
      if (val === "") { // Если значение пустое, то оставляем его пустым
        return;
      }

      val += " шт.";
      $(this).val(val);
    });
  });
</script>

Этот код добавляет маску, которая позволяет пользователю вводить только числа, и добавляет текст "шт." после введенного значения. Кроме того, он также добавляет CSS-стили, чтобы поместить текст "шт." в конец строки ввода.

Теперь пользователи могут вводить только числа, а после введенного значения будет появляться текст "шт." А также в программе автоматически проверятся пустые значения, например если пользователь все значения в поле удалил, поле будет пустым.

Дмитрий Соловей@solovey
Администратор

Founder NCHub.io
NoCode / LowCode Developer
Преподаватель Creatium.io

Добавлено: 16.03.2023 17:32

https://cdnjs.cloudflare.com/ajax/libs/inputmask/5.0.5/jquery.inputmask.min.js данная библиотека не доступна, есть альтернативные источники или библиотеки?

Дмитрий Соловей@solovey
Администратор

Founder NCHub.io
NoCode / LowCode Developer
Преподаватель Creatium.io

Добавлено: 16.03.2023 17:34

данный код не выводит шт. — видимо где-то ошибка в тексте