这就是我想要发生的事情。当用户点击“输入”时,应该触发“SearchForItems()”。正在发生的是另一个控件,带有“其他按钮”,页面上的焦点会在任何其他元素被标记出来或在 onkeyup 之后返回给它。
我不得不在页面加载时强制关注“搜索按钮”,但之后任何时候按下输入都会触发“其他按钮”。“其他按钮”没有分配标签索引,是页面默认按钮。
我不确定我是否能很好地解释这一点。基本上我想知道为什么焦点被转移,以及如何在按下输入时强制“搜索按钮”触发。
这是我页面上的一个条目,我试图强制触发“搜索按钮”:
<td><input type="text" onkeydown="CheckForEnterKey(event)" id="AcceptedDate1" maxlength="7" style="width:121px;" value="<%=DateTime.Now.AddMonths(-3).ToString("MM/yyyy")%>"/> </td>
这是我的 jquery 文件的一部分,我也在其中
$('#AcceptedDate1').keypress(function(e) { if (e.keyCode == 13 || e.which == 13) $('#SearchAcceptedLotsButton').click(); });
CheckForEnterKey 函数
function CheckForEnterKey(e)
{
var keycode;
if(e.which)
{
keycode = e.which;
}
else
{
keycode = e.keyCode;
}
if(keycode == 13)
{
$('#SearchAcceptedLotsButton').click();//tried SearchForItems() also
}
}
编辑:
我刚刚将它添加到我的页面中,它似乎可以工作,我将它添加到将所有内容放在一起的主 div 中。我现在需要做的是找出按下输入的位置,以便每次在页面的主要部分按下输入时都会取消输入。任何想法,我的页面上有很多元素?
function checkKey(e)
{
if(e.keyCode == 13 || e.which == 13)
{
e.returnValue = false;
e.cancel = true;
}
}