繁体   English   中英

按下Enter键即可启用搜索

[英]Search enable on press of enter

我有一个搜索文本框,该文本框有一些限制,不允许使用特殊字符,但是单击Enter键后,应将其重定向到相应搜索的搜索页面。 我添加了用于正则表达式的代码,不允许使用特殊字符,但是当用户键入search时,单击Enter时应如何重定向到适当的搜索页面,我该如何实现?

我的结果搜索页面名称是search.aspx 请参阅JS代码以供参考。

$(document).ready(function (){
    $('#ctl00_topNavigation_txtSearch').bind('keypress', function (event) {
        var regex = new RegExp("^[a-zA-Z0-9\b _ _%]+$");
        var key = String.fromCharCode(!event.charCode ? event.which : event.charCode);
        if (!regex.test(key)) {
            event.preventDefault();
            return false;
        }
    });
});

输入的键码是13,因此只需添加一个键码是否为13的检查,如果是,则重定向用户

function (event) {
    if (event.which == 13 || event.keyCode == 13) {
        //code to redirect goes here
        //window.location.href = "http://stackoverflow.com";
        return false;
    }
        return true;
});

在按键事件中尝试此操作

var searchUrl = "search.aspx?tx=" + ctl00_topNavigation_txtSearch.val();

window.location.replace(searchUrl);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM