有人能解释一下吗?
基本上,当您在 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 fiddle 工作示例:</p>