Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 7 của 7
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Nhấn enter để tự động tìm kiếm trên web


  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Bạn cho cái Panel bao bọc toàn bộ phần tìm kiếm rồi để Default Button của Panel bằng tên nút Tìm kiếm.
    Ví dụ đây là của phần đăng nhập, nó cũng tương tự như vậy

    Mã:
    <div class="content-login">    <asp:Panel ID="pnLogin" runat="server" DefaultButton="btnlogin">    <table border="0" cellpadding="0" cellspacing="0" width="100%" style="margin:7px;">        <tr>            <td style="width:80px;">UserName:</td>            <td>                <asp:TextBox ID="txtUserName" Width="95px" runat="server" />            </td>        </tr>        <tr>            <td style="width:80px;">Password:</td>            <td>                <asp:TextBox ID="txtPassword" Width="95px" runat="server"                     TextMode="Password" />            </td>        </tr>    </table>    <table border="0" cellpadding="0" cellspacing="0" width="100%" style="margin:10px;">        <tr>            <td style="width:80px;"><a href="\Pages\Register.aspx">+ Đăng ký</a></td>            <td>                <asp:ImageButton ID="btnlogin" ImageUrl="/Styles/Images/login.png"                     runat="server" onclick="btnlogin_Click" />                </td>        </tr>        <tr>            <td><a href="\Pages\ForgotPassword.aspx">+ Quên mật khẩu</a></td>        </tr>    </table>    </asp:Panel>

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    bắt sự kiện keypress của textbox. xét coi nếu nó = 13 thì thực hiện tìm kiếm

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    dùng 1 trong các sự kiện onkeypress ,onkeydown,onkeyup của javascript cho textbox
    trong sự kiện đó kiểm tra bằng javascript , nếu event.keycode=13 thì người dùng đang nhấn enter
    dùng document.getElementById('id_textbox').value để lấy giá trị của textbox , truyền vào queryString của trang tìm kiếm
    goodluck !

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trước tiên xin cám ơn các bác đã trả lời câu hỏi của em! Thực ra để tạo trang login sử dụng button thì em đã làm được rồi. Nhưng giờ ý của em muốn ở trong trang tìm kiếm em muốn ẩn button đi. Và sau khi nhập giá trị vào ô textbox em ấn enter thì nó gọi đến sự kiện click của thằng button. Cái này thì em chưa làm được. Nếu bác nào đã gọi kiểu này rồi xin chỉ em cách làm. Cám ơn các bác nhiều.

  6. #6
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trong texbox, bạn chèn thêm đoạn này:
    Mã:
     onkeypress="ProcessKeypress()"
    Còn đây là mã javascript
    Mã:
    <script type="text/javascript">
         function ProcessKeypress() {
             if (event.keyCode == 13) {
                 document.getElementById("btnSearch").click();
                 event.cancelBubble = true;
                 return false;
             }
         }
    </script>
    Nếu muốn sử dụng code kia cho nhiều textbox và nhiều button khác thì truyền tham số id nút vào thôi là đc

  7. #7
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi astrologic
    Trong texbox, bạn chèn thêm đoạn này:
    Mã:
     onkeypress="ProcessKeypress()"
    Còn đây là mã javascript
    Mã:
    <script type="text/javascript">
         function ProcessKeypress() {
             if (event.keyCode == 13) {
                 document.getElementById("btnSearch").click();
                 event.cancelBubble = true;
                 return false;
             }
         }
    </script>
    Nếu muốn sử dụng code kia cho nhiều textbox và nhiều button khác thì truyền tham số id nút vào thôi là đc
    sửa thêm nè
    document.getElementById("<%=btnSearch.ClientID%>") .click(); // vì cái này do server quản lý

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •