誰かがこれを説明できますか?
基本的に、Firefoxを使用していてタブを押すと、onchangeの「console.log」が呼び出されますが、Chrome / Safari(webkit)またはIEでは呼び出されません。
function initLookup(id) {
var lookupElement = document.getElementById(id);
var lookup = new Lookup(lookupElement);
lookupElement.lookup = lookup;
}
function Lookup(lookupElement) {
this.doKeyDown = doKeyDown;
this.setLookup = setLookup;
this.inputElement = lookupElement;
this.inputElement.onkeydown = this.doKeyDown;
var self = this;
function setLookup() {
self.inputElement.value = 'asdf';
}
function doKeyDown(event) {
if(event.keyCode == 9) {
setLookup();
}
}
}
initLookup("one");
そして、JSフィドルの実例:</ p>