개발하자
Svelte - on: 블러 이벤트 후에만 입력 화재 시 핸들러 변경
Cuire
2023. 10. 1. 05:36
반응형
Svelte - on: 블러 이벤트 후에만 입력 화재 시 핸들러 변경
사용자 지정 입력 필드를 만들었습니다:
<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>
암호 변수는 파일 맨 위에 null로 시작됩니다. 내 문제는 온:체인지 핸들러가 모든 새로운 캐릭터로 발화하는 것이 아니라 처음 캐릭터와 필드를 떠난 후에만 발화한다는 것이다(그래서 온 블러 이벤트). 그래서 내가 뭘 잘못했지? 내 목표는 에러 메시지가 정확한 길이를 가진 후 사라지는 것이다.
도와 주셔서 감사해요.
시도해 보십시오:
<div class="field-wrapper">
<input
title={passwordError[$language]}
name="password"
on:keyup={e => updatePasswordError(password.length < 8)}
bind:value={password}
placeholder="Password"
type="password" />
<div style={`opacity: ${passwordError.show ? 1 : 0}`}>
{passwordError[$language]}
</div>
</div>
여기 입력은 이 입력 안에 있는 어떤 키를 누를 때마다 함수를 호출해야 한다
값 변경에 관한 함수를 호출하고 싶은 경우 사용해야 합니다.
<script>
$:updatePasswordError(password.length < 8)
</script>
반응형