我有一个文字输入
<input type="text" name="invCode_' + count + '" style="height:15px;width:55px;" onchange="loadPIEname(this,' + count + ' );"/>
和一个用于执行某些功能的javascript函数
工作正常。但是当我按下该文本框上的回车键时如何进行函数调用? 提前谢谢。
答案 0 :(得分:3)
<input onkeypress="return myscript(event,this)" ...
然后做
function myscript(e,i){
if(e.keycode == 13){
loadPIEname(i,' + count + ');
}
}
答案 1 :(得分:3)
您可以使用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()"/>
答案 2 :(得分:2)
只需使用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
}
}