【问题标题】:how to set default button Html javascript如何设置默认按钮 Html javascript
【发布时间】:2015-04-22 03:14:19
【问题描述】:

我在一种形式中有 2 个按钮:

<input type="text" id="txtSearch" maxlength="250" placeholder="Enter Search" style="height: 42px; padding-right: 36px;" runat="server" />
<button type="submit" onserverclick="btnSearch_Click" id="btnSearch" runat="server"></button>

<input type="text" id="_searchKeyword" maxlength="250" placeholder="Search Term" style="height: 42px; padding-right: 36px;" runat="server" />
            <button type="submit" onserverclick="SearchButton" id="btnSearchNoResult" runat="server">
            </button>

我的 JavaScript:

$("#txtSearch").keyup(function (event) {
  if (event.keyCode == 13) {
    $("#btnSearch").click();
  }
}); 
$("#_searchKeyword").keyup(function (event) {
  if (event.keyCode == 13) {
    $("#btnSearchNoResult").click();
  }
});

如果我在 _searchKeyword 输入文本上键入,然后按 Enter 按钮,我会得到 txtSearch 输入文本的值。如何通过输入而不是 txtSearch 的值获取 _searchKeyword 输入文本的值?

【问题讨论】:

    标签: javascript html asp.net


    【解决方案1】:

    您需要在每个输入中添加类似于以下代码的内容..

    对于 txtSearch...

    onkeydown="if(event.keyCode == 13) doTxtSearch()"
    

    对于搜索关键字...

    onkeydown="if(event.keyCode == 13) doSearchKeyword()"
    

    下面的完整代码更改......

        <input type="text" id="txtSearch" maxlength="250" placeholder="Enter Search" style="height: 42px; padding-right: 36px;" runat="server" onkeydown="if(event.keyCode == 13) doTxtSearch()"/>
        <button type="submit" onserverclick="btnSearch_Click" id="btnSearch" runat="server"></button>
    
        <input type="text" id="_searchKeyword" maxlength="250" placeholder="Search Term" style="height: 42px; padding-right: 36px;" runat="server" onkeydown="if(event.keyCode == 13) doKeywordSearch()"/>
        <button type="submit" onserverclick="SearchButton" id="btnSearchNoResult" runat="server">
        </button>
    
    
        function doKeywordSearch()
        {
            //do Keyword Search stuff here
        }
    
        function doTxtSearch()
        {
            //do Text Search stuff here
        }
    

    【讨论】:

    • 在searchKeyword onkeydown="if(event.keyCode == 13) doSearchKeyword()"和js function doSearchKeyword(){ $("#btnSearchNoResult").click(); }
    • @beginerdeveloper - 这不是它需要的地方。我会编辑我的答案,以便您了解。
    • 我做到了,但表单没有提交只是刷新页面 btnSearchNoResult 不起作用
    • @beginerdeveloper - 您的新代码是什么样的,请发布更改,否则我无法确定哪里出了问题。通常,当它只是刷新页面时,就会出现 JavaScript 错误。
    猜你喜欢
    • 1970-01-01
    • 2011-01-05
    • 1970-01-01
    • 2012-01-22
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 2012-08-22
    • 2021-01-06
    相关资源
    最近更新 更多