javascript / beginner
Snippet
Validating Form Input with Fallback Error Messages
Basic input validation checks user values against expected criteria, updating an error state to provide immediate visual feedback before form submission.
snippet.js
javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<script>let email = '';let errorMessage = '';function validateEmail() {if (!email.includes('@')) {errorMessage = 'Please enter a valid email address.';} else {errorMessage = '';}}</script><input bind:value={email} on:blur={validateEmail} placeholder="Enter email" />{#if errorMessage}<p class="error">{errorMessage}</p>{/if}
svelte
Breakdown
1
if (!email.includes('@')) {
Checks if the input string does not contain an '@' character.
2
errorMessage = 'Please enter a valid email address.';
Sets the error message when the validation condition fails.
3
{#if errorMessage}
Conditionally displays the error paragraph only when an error string is present.