我试图从内联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.
添加事件作为参数
在我的例子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)
| 归档时间: |
|
| 查看次数: |
197 次 |
| 最近记录: |