按Enter键搜索启用

时间:2014-06-26 06:32:11

标签: javascript regex

我有一个搜索文本框,它有一些限制,它不应该允许特殊字符,但点击回车键,它应该重定向到相应搜索的搜索页面。我已经添加了正则表达式的代码,因为它不允许使用特殊字符,但是我应该如何实现它在用户键入搜索时点击输入时应该重定向到正确的搜索页面。

我的结果搜索页面名称为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;
        }
    });
});

2 个答案:

答案 0 :(得分:0)

输入的密码是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;
});

答案 1 :(得分:0)

在你的按键事件中试试这个

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

window.location.replace(searchUrl);