Как я могу уменьшить длину ввода из длины текстового поля и ограничить оба максимальных предела?

Как я могу удалить длину ввода из длины текстового поля и отобразить оставшиеся слова?

Вот что я хочу сделать:
общая длина для ввода и текстового поля 200

<input type = "text" id = "b" name = "b" value = "Hi world !" maxlength = "50">

Added 10 words in input.

Now set textarea maxlength to 190.

<textarea name = "message" rows = "10" cols = "30" maxlength = "190"></textarea>

and showhere how many Words left

Пожалуйста, подробно опишите, чего вы хотите достичь. stackoverflow.com/help/how-to-ask

GreenTeaCake 16.01.2019 22:02
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
3
1
80
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Что-то вроде этого:

Я не был уверен, хотите ли вы также ограничить ввод 50 символами.

let max = 200;
const a = document.querySelector('#a'); // input
const b = document.querySelector('#b'); // textarea 
const c = document.querySelector('#c'); // output

a.addEventListener('input', e => {
    //  update textarea max length
    b.maxLength = max - a.value.length;

    //  update characters left
    c.textContent = max - a.value.length - b.value.length;
})
b.addEventListener('input', e => {
    //  use this if you don't want to limit the input
    //  update input max length
    //  a.maxLength = max - b.value.length;

    // use this if you want to limit the input to 50 or less
    // (if textarea has more than 150 characters)
    a.maxLength = Math.min(max - a.value.length, 50);

    //  update characters left
    c.textContent = max -  a.value.length - b.value.length;
})

//  initial characters left
c.textContent = max;
input,
textarea { 
  border: 1px solid #ccc; 
  width: 50%; 
  margin:5px 0;
  font-size: 16px;
}
<input id = "a" maxlength = "50" />
<textarea id = "b" rows = "4" maxlength = "200"></textarea>
<p>Characters left: <output id = "c"></output></p>

спасибо за ответ, он работает хорошо, но максимальная длина 50 на входе не работает, есть ли способ заставить его работать?

kader kandar 17.01.2019 09:25

Я раскомментировал код в слушателе textarea - попробуйте еще раз :)

Jakob E 17.01.2019 09:51

:)) Спасибо :) вы меня рассмешили на скучной встрече еще раз спасибо :)

kader kandar 17.01.2019 10:00

Другие вопросы по теме