javascript - 分配 Enter 按键的更简洁方式

标签 javascript jquery

function onLoad() {
    eworkData.FieldByName('SearchReference').HTMLfield.onkeydown=function(evt)
    {
        var keyCode = evt ? (evt.which ? evt.which : evt.keyCode) : event.keyCode;
        if( keyCode == 13 )
        {
            eworkData.FieldByName('cmdSearch').HTMLfield.onfocus();
            eworkData.FieldByName('cmdSearch').HTMLfield.onclick();
        }
    };
    eworkData.FieldByName('SearchFirstName').HTMLfield.onkeydown=function(evt)
    {
        var keyCode = evt ? (evt.which ? evt.which : evt.keyCode) : event.keyCode;
        if( keyCode == 13 )
        {
            eworkData.FieldByName('cmdSearch').HTMLfield.onfocus();
            eworkData.FieldByName('cmdSearch').HTMLfield.onclick();
        }
    };
    // more controls
}

有更简洁的方法吗?更小的紧凑代码?我认为在 jQuery 中我可以做到

$("SearchReference, SearchFirstName").onkeydown(function() ....)

但是,jQuery 不适合我:o(

最佳答案

尝试:

function onLoad() {
    var fields = ["SearchReference", "SearchFirstName"];
    for(var i = 0; i < fields.length; i++) {
        eworkData.FieldByName( fields[i] ).HTMLfield.onkeydown=function(evt) {
            var keyCode = evt.keyCode;
            if( keyCode == 13 ) {
                eworkData.FieldByName('cmdSearch').HTMLfield.onfocus();
                eworkData.FieldByName('cmdSearch').HTMLfield.onclick();
            }
        };
    }
}

关于javascript - 分配 Enter 按键的更简洁方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11879339/

相关文章:

javascript - 如何居中对齐 TemplateField 的标题文本?

jquery - 检查 div 是否有样式高度。如果是,请不要调整高度

javascript - 退出 jquery 中的函数

javascript - 表单提交后如何清除输入字段

javascript - 使用单一功能发布到 Facebook 墙

javascript - .change() 在 .append() 之后不起作用

javascript - 键入时进行 TextInput 验证

javascript - 我们如何在 VanillaJS 中转换 jQuery $ ('div#item' ).html()

Jquery日期选择器: Can we hide it on iOS and show native iOS datepicker/spinner instead?

javascript - 当当前日期是一月时,如何获取当前日期前一个月的日期?