$('.numberDiv').click(function () { $('.demoInput').focus() }) var inputLock = false $('.demoInput').on('compositionstart', function () { inputLock = true }) $('.demoInput').on('compositionend', function () { inputLock = false changeNum() }) $('.demoInput').on('input', function () { changeNum() }) function changeNum() { if (!inputLock) { var numbers = $('.demoInput').val() var arr = numbers.split('') var numberDiv = $('.numberDiv') $.each(numberDiv, function (idx, ele) { var text = arr[idx] == undefined ? '' : arr[idx] var addClassFlag = arr[idx] == undefined ? '' : 'on' $(ele).html(text).removeClass('on').addClass(addClassFlag) }) $('.demoInput').val($('.demoInput').val().slice(0, 4)) } }
|