如何在其keydown上将按钮设为默认值?

时间:2014-08-13 20:11:19

标签: javascript jquery html asp.net

<div class="input-group">
    <input type="text" id="srcSchtext" class="form-control" 
        runat="server" placeholder="Search here..." />
    <span class="input-group-btn">
        <asp:Button runat="server" ID="btnSearchEmployee" 
            Text="Search" class="btn btn-info"  />
    </span>
</div>

...

function OnEnter_press(e) {
    e = e || window.event;
    key = e.keyCode || e.which;
    if (key == 13) {
        $('[id$=btnSearchEmployee]').click();
        return true;
    }
}

每当我在文本框中输入文本并单击输入时,页面只是后备,每次我必须将鼠标光标移动到按钮并单击它以获得结果。在输入按下文本框内我将获得搜索结果而不仅仅是回发。我尝试在文本框的keydown上调用OnEnter_press,它仍然只是回发。

2 个答案:

答案 0 :(得分:0)

你可以在keydown上放一个onclick事件:

<input type="button" onkeydown="myFunction()">

答案 1 :(得分:0)

  

如何在按键时将按钮设为默认按钮?

如果我理解你的问题,你想使用面板控件 DefaultButton

如果您在文本框中按 Enter 键, btnSearchEmployee_Clic 将在服务器端触发。

<asp:Panel ID="Panel1" runat="server" CssClass="input-group" 
    DefaultButton="btnSearchEmployee">
    <input type="text" id="srcSchtext" class="form-control"
        runat="server" placeholder="Search here..." />
    <span class="input-group-btn">
        <asp:Button runat="server" ID="btnSearchEmployee"
            Text="Search" class="btn btn-info" 
            OnClick="btnSearchEmployee_Click" />
    </span>
</asp:Panel>