Skip to main content

Clearz

The clearz attribute clears the values of inputs or entire forms when clicked.

Syntax

<element clearz="selector"></element>

How It Works

  • Click trigger: Activates when the element is clicked
  • Input clearing: Sets input values to empty string
  • Form clearing: Resets all form fields to default values
  • Multiple targets: Can clear multiple elements at once

Basic Examples

Clear Single Input

<input id="myInput" type="text" value="Some text" />
<button clearz="#myInput">Clear Input</button>

Clear Entire Form

<form id="myForm">
<input name="username" type="text" />
<input name="email" type="email" />
<textarea name="message"></textarea>
<input name="subscribe" type="checkbox" checked />
</form>
<button clearz="#myForm">Clear Form</button>

Multiple Targets

<input id="field1" type="text" value="Text 1" />
<input id="field2" type="email" value="email@example.com" />
<textarea id="field3">Some content</textarea>

<button clearz="#field1, #field2, #field3">Clear All Fields</button>

Common Use Cases

Form Reset Buttons

<form id="contactForm">
<input name="name" type="text" placeholder="Your name" />
<input name="email" type="email" placeholder="Your email" />
<textarea name="message" placeholder="Your message"></textarea>

<div class="buttons">
<button type="submit">Send</button>
<button type="button" clearz="#contactForm">Reset</button>
</div>
</form>

Search Form Clear

<form id="searchForm">
<input id="searchInput" type="text" placeholder="Search..." />
<button type="submit">Search</button>
<button type="button" clearz="#searchInput"></button>
</form>

Multi-step Form Reset

<form id="wizardForm">
<div class="step-1">
<input name="firstName" type="text" />
<input name="lastName" type="text" />
</div>
<div class="step-2">
<input name="email" type="email" />
<input name="phone" type="tel" />
</div>

<button type="button" clearz="#wizardForm">Start Over</button>
</form>

Individual Field Clear

<div class="input-group">
<input id="username" type="text" placeholder="Username" />
<button clearz="#username" class="clear-btn"></button>
</div>

<div class="input-group">
<input id="password" type="password" placeholder="Password" />
<button clearz="#password" class="clear-btn"></button>
</div>

Field Types Supported

Text Inputs

<input type="text" id="text" value="Text content" />
<input type="email" id="email" value="user@example.com" />
<input type="password" id="pass" value="password123" />
<input type="url" id="website" value="https://example.com" />

<button clearz="#text, #email, #pass, #website">Clear All</button>

Form Controls

<textarea id="comment">Some long text content here...</textarea>
<select id="country">
<option value="us" selected>United States</option>
<option value="ca">Canada</option>
</select>
<input type="checkbox" id="agree" checked />
<input type="radio" name="size" value="large" checked />

<button clearz="#comment, #country, #agree">Clear Controls</button>

Special Inputs

<input type="number" id="age" value="25" />
<input type="date" id="birthday" value="2023-01-01" />
<input type="time" id="appointment" value="14:30" />
<input type="file" id="upload" />

<button clearz="#age, #birthday, #appointment, #upload">Clear All</button>

Combining with State

<input type="text" id="username" letz="user" />
<button clearz="#username" setz="user:">Clear & Reset State</button>

<p>Current user: <span getz="user"></span></p>

Clear vs Reset

clearz (Clear Values)

  • Sets values to empty/default
  • Maintains form structure
  • Clears individual fields or entire forms

Form reset() method

  • Resets to original form values
  • Built-in browser functionality
  • Only works on forms
<form id="exampleForm">
<input name="field1" type="text" value="Original" />

<!-- Clears to empty string -->
<button type="button" clearz="#exampleForm">Clear Form</button>

<!-- Resets to "Original" -->
<button type="reset">Reset Form</button>
</form>

Supported Selectors

  • ID: #inputId, #formId
  • Class: .inputClass, .formClass
  • Name: [name="fieldName"]
  • Type: input[type="text"]
  • Multiple: #id1, .class1, input[type="email"]

Best Practices

✅ Do

  • Provide clear visual indication of what will be cleared
  • Consider confirmation for forms with lots of data
  • Use descriptive button text ("Clear Search", "Reset Form")
  • Combine with state management for better UX

❌ Don't

  • Clear forms without user confirmation on important data
  • Use unclear button labels ("Clear" vs "Clear what?")
  • Forget to update related state variables
  • Clear required fields without validation handling

Accessibility

<!-- Good: Clear labeling -->
<button clearz="#searchForm" aria-label="Clear search form">
Clear Search
</button>

<!-- Good: Confirmation for important forms -->
<button
clearz="#applicationForm"
onclick="return confirm('Clear entire application?')"
>
Clear Application
</button>
  • setz - Update state variables
  • submitz - Submit forms
  • letz - Bind form data to state
  • clickz - Custom click actions

Perfect