JSFiddle - React, Tailwind, and code Playground
HTML
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.maskedinput/1.4.1/jquery.maskedinput.js"></script>
<label for="cep">CEP:</label>
<input type="text" id="cep" name="cep" data-length="9">
<label for="fax">Fax:</label>
<input type="tel" id="fax" name="fax">
JavaScript
jQuery("#cep").mask("99999-999");
jQuery("#fax").mask("(99) 9999-9999");
var inputs = document.querySelectorAll('input');
[].forEach.call(inputs, function(el) {
if (el.dataset && el.dataset.length) {
var max = parseInt(el.dataset.length, 10);
el.addEventListener('keyup', function() {
if (this.value.length >= max) focusNext(this, inputs)
});
}
});
function focusNext(el, els) {
var match;
console.log(el)
for (var i = 0; i < els.length; i++) {
if (match) {
els[i].focus();
break;
}
match = els[i] == el;
}
};