Как я могу удалить длину ввода из длины текстового поля и отобразить оставшиеся слова?
Вот что я хочу сделать:
общая длина для ввода и текстового поля 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



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Что-то вроде этого:
Я не был уверен, хотите ли вы также ограничить ввод 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 на входе не работает, есть ли способ заставить его работать?
Я раскомментировал код в слушателе textarea - попробуйте еще раз :)
:)) Спасибо :) вы меня рассмешили на скучной встрече еще раз спасибо :)
Пожалуйста, подробно опишите, чего вы хотите достичь. stackoverflow.com/help/how-to-ask