Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork17
A show password as text toggle for Bootstrap forms
License
coliff/bootstrap-show-password-toggle
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
A show password as text toggle for Bootstrap forms
- Native-looking UI
- Vanilla JavaScript with no dependencies
- Base64 encoded SVG icons (no external images or fonts required)
- Graceful fallback for browsers with JavaScript disabled
- Works with Bootstrap 4 and 5
- Supports dark mode (Bootstrap 5 only)
- Only 1KB gzipped
- Download the latest release
- Clone the repo
git clone https://github.com/coliff/bootstrap-show-password-toggle.git
- Install withnpm
npm install bootstrap-show-password-toggle
- Install withyarn
yarn add bootstrap-show-password-toggle
Include the
show-password-toggle.min.css
in your CSSWrap the password input in an
input-group
div as follows:
<divclass="input-group"><inputtype="password"class="form-control rounded"required><buttonid="toggle-password"type="button"class="d-none"aria-label="Show password as plain text. Warning: this will display your password on the screen."></button></div>
- Load the
show-password-toggle.min.js
after the form
I highly recommend adding the attributes:spellcheck="false"
,autocorrect="off"
andautocapitalize="off"
to the password input so that when the password is displayed in plain text the input is not auto-corrected, capitalized or spellchecked (to avoid red squiggly line underneath).
You should also addname="current-password"
andautocomplete="current-password"
to help browsers autocomplete the form.
Works well with all the browserssupported by Bootstrap
Q.Can I change the show password icon?
A. Yes you can change the icon displayed by replacing the.input-password[type="password"]
Base64 encoded background image. SVG is recommended.
- If the browser autofills the password input then the user-agent will apply
background-image: none !important
. - The password input requires the use of the
required
attribute. This is so the background-image is not displayed when the input is empty. (It'd be great if browsers supported the:blank pseudo-selector!)
- MDO and Bootstrap team for theicons
- Sam Dutton at Google for the idea and initial JavaScript from the 'Sign-in form Best Practices' article
- BrowserStack for providing the infrastructure that allows us to test in real browsers
About
A show password as text toggle for Bootstrap forms
Topics
Resources
License
Code of conduct
Contributing
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Sponsor this project
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.
Contributors4
Uh oh!
There was an error while loading.Please reload this page.