Javascript从此获取事件

jah*_*com 1 javascript

我试图从内联onkeyup事件移动并改变我的输入

<input name="some1" id="some1" onkeyup="ajax_autocomplete('some1',this.value,event);">
Run Code Online (Sandbox Code Playgroud)

<input name="some1" id="some1" class="autoc">
Run Code Online (Sandbox Code Playgroud)

并在页面加载后

var acinputs = document.querySelectorAll('.autoc');
for(var i=0; field=acinputs[i]; i++) 
{
field.onkeyup = function() {update.call(this);}
    function update() 
    {
    var text = this.value;
    // How to get keycode now from event?
    // Before: var kc=event.which;if(kc==undefined){kc=event.keyCode}
    }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,虽然我从前面获取event数据内联,但我不知道如何从事件中获取它?给我输入的文字然而不起作用!我知道不是从中获取事件的正确方法!keycodeeventthis.valueinputthis.eventthis.eventthis

没有使用jQuery.

R3t*_*tep 5

添加事件作为参数

在我的例子event中提到ev.

field.onkeyup = function(ev) {update.call(this, ev);}

function update(th, ev) 
{
    var text = th.value;

    var kc=ev.which;
    if(kc==undefined) {
       kc=ev.keyCode
    }
}
Run Code Online (Sandbox Code Playgroud)

  • @mdickin这只是对OP的回复.我没有优化作者代码. (2认同)