当使用javascript加载页面时,触发输入键自动进入文本字段

时间:2015-04-21 11:11:48

标签: javascript jquery

我希望在加载页面时触发在文本字段中按下的输入键。假设当用户加载页面时,文本字段将自动触发输入按键事件意味着文本字段功能应保持与输入键相同按下键盘。我有一个文本归档如下。

<input type="text"  id="txt-field" >

当用户按下输入键形式键盘时,手动执行一个功能,如下所示。

function scan(){
alert('hello');
}

但是我需要这个函数在页面加载时执行,这个文本字段用enter键事件触发。

1 个答案:

答案 0 :(得分:3)

当您手动构造jQuery事件对象时,可以触发特定键的按键事件。您可以指定一个事件以及将在此对象上设置的一些属性。

var e = jQuery.Event( "keydown", { keyCode: 13 } );
$("#txt-field").trigger(e);

在以下行中,e包含上面创建的具有指定属性的事件对象:

$('#txt-field').on('keydown', function (e) {

Demo

侧注:当浏览器中的密钥代码不同时,可能会出现一些跨浏览器问题。

如果您只想触发onload函数:

$(document).ready(function(){ 
    scan();
});

<强>参考

jQuery - Event