javascript - input change on enter than blur triggers second change on Safari -


having <input name="foo" id="foo"> , change handler blurs input change triggered enter

$('#foo').on('change', function(event) {   $(document.body).append('<br>change called');   var $target = $(event.target);   if ($target.is(':focus')) {     $(document.body).append('<br>input still in focus - calling blur');     $target.blur();       } }); 

https://codepen.io/ciekawy/pen/olqdng?editors=1111

on safari calling blur triggers additional change (while on chrome not). haven't found reasonable solution handle behaviour. i'd rather not use timer nor flags prevent second entry.


Comments