[英]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.