Scopes touch-web tabbed input navigation to input elements inside the same form
Video made using SimFinger
By default, mobile browsers allow users to "tab" or navigate between input fields regardless of which form they belong to. The problem is if you have multiple input fields on your mobile website/webapp which are not related, the user will be able to navigate between these unrelated fields. The goal of this tool is to only provide input navigation to related input fields by disabling navigation between unrelated fields.
Download a zip of the latest release which includes both minfied and un-minified versions.
bower install touch-input-nav
npm install --save-dev touch-input-nav
Note: this module is dependent on jQuery.
This module will add a global listener for the focus
event on all input, select, and textarea elements and then when a focus event occurs, it will disable all other input elements that are not inside the focused element's parent form
element. It applies a class on the disabled elements so that they appear enabled in case they are visible within the viewport. A user can still tap on these disabled
elements, just not tab to them as they are not a part of the same form.
// no module loader
window.touchInputNav();
// requirejs
define(['touch-input-nav'], function (touchInputNav) {
touchInputNav();
});
// browserify
require('touch-input-nav')();
Type: string
A class to allow for custom styling of the disabled state. This can be used to override how the disabled state is presented for form input elements outside of the current form scope.
- iOS Safari/Chrome
Note: all other browsers will have no input field disabling applied.
- 0.0.1 - Made jquery a proper dependency for browserify, used proper require.js module definition syntax.
- 0.0.0 - Initial release.