From 84bf0b24e0a6b584311218108ca953f911901c74 Mon Sep 17 00:00:00 2001 From: Noah Loomans Date: Wed, 7 Dec 2016 11:08:35 +0100 Subject: fix IE bug input event bug The IE 'input' event doesn't work propery. Use non-standard 'textinput' event on IE instaid. --- public/javascripts/main.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'public') diff --git a/public/javascripts/main.js b/public/javascripts/main.js index 722031d..4ebc6c8 100644 --- a/public/javascripts/main.js +++ b/public/javascripts/main.js @@ -88,7 +88,15 @@ searchNode.addEventListener('keydown', function (e) { } }) -searchNode.addEventListener('input', function (e) { +let inputEventStr +if (navigator.userAgent.indexOf('MSIE') !== -1 || + navigator.appVersion.indexOf('Trident/') > 0) { + inputEventStr = 'textinput' // IE 6-11 +} else { + inputEventStr = 'input' // normal browsers +} + +searchNode.addEventListener(inputEventStr, function (e) { document.body.className = '' autocompleteNode.innerHTML = '' if (inputNode.value.trim() === '') return -- cgit v1.1