Я создал собственное поле ввода:
<div class="field-wrapper">
<input
title={passwordError[$language]}
name="password"
on:change={e => updatePasswordError(password.length < 8)}
bind:value={password}
placeholder="Password"
type="password" />
<div style={`opacity: ${passwordError.show ? 1 : 0}`}>
{passwordError[$language]}
</div>
</div>
Переменная пароля начинается с нуля в верхней части файла. Моя проблема в том, что обработчик on: change срабатывает не с каждым новым символом, а только с первым и после того, как я покидаю поле (как и при событии on blur). Так что я сделал не так? Моя цель - чтобы сообщение об ошибке исчезло после того, как оно имеет правильную длину.
Спасибо за помощь.