繁体   English   中英

在文本框中按Enter键后的javascript功能

[英]javascript function after pressing enter key on text box

我有文字输入

<input type="text" name="invCode_' + count + '" style="height:15px;width:55px;" onchange="loadPIEname(this,' + count + ' );"/>

和一个执行某些功能的javascript函数

那工作正常。但是当我在该文本框上按Enter键时如何调用函数? 提前致谢。

<input onkeypress="return myscript(event,this)" ...

然后做

function myscript(e,i){
    if(e.keycode == 13){
        loadPIEname(i,' + count + ');
    }
}

您可以使用jQuery执行相同的操作

$("#id_of_textbox").keyup(function(event){
    if(event.keyCode == 13){
        $("#id_of_button").click();
    }
});

这将为您工作。

如果您想使用平面jave脚本,请使用:

<input type="text" id="txtSearch" onkeydown="if (event.keyCode == 13) document.getElementById('btnSearch').click()"/>

只需使用onkeypress代替onchange事件,然后检查在另一个函数中按下了哪个键,如下所示:

=== HTML ===

<input type="text" onkeypress="searchKeyPress(event,this,' + count + ' );"/>

=== JavaScript ===

 function searchKeyPress(e,args)
    {
        // look for window.event in case event isn't passed in
        if (typeof e == 'undefined' && window.event) { e = window.event; }
        if (e.keyCode == 13)
        {
            loadPIEname(args);   //call your function here
        }
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM