对文本字段中的文本进行正则表达式处理,以确保加载的 URL 安全
您可以演示此搜索标签
黑与黑白色
该网站的徽标是一个搜索字段。如果我搜索“美国”,它会使用ajax加载所有标记为“美国”的帖子。然而,它不适用于“黑白”。 如何检查输入字段的值是否有潜在的非字母字符和空格之类的东西,然后将其更改为一个安全术语,即
黑色_%26_白色
?
我知道一些代码,但这种东西超出了我的能力范围。我确信这个问题对其他菜鸟来说会有用。谢谢!
<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript">
jQuery(function($) {
$('#syndex').keydown(function(event) {
if (event.keyCode == '13') {
var syndex = $('input:text').val();
$('body').load("http://syndex.me/tagged/"+ syndex,function(){
$('input:text').val(syndex);
});
}
});
});
</script>
</head>
<body>
<div id="logo">
<input id="syndex" type="text"/>
</div>
</body>
</html>
You can demo this searching for the tag
Black & White
The logo of the site is a search field. If I search for "USA" it ajax loads all posts tagged "USA". However it does not work for "Black & White".
How can one check the value of the input field for potential non alphabetic characters and things like spaces, and then change it too a safe term, i.e.
Black_%26_White
?
I know a little code but this kinda stuff is beyond me. I'm sure this question would be useful for other noobs. Thanks!
<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript">
jQuery(function($) {
$('#syndex').keydown(function(event) {
if (event.keyCode == '13') {
var syndex = $('input:text').val();
$('body').load("http://syndex.me/tagged/"+ syndex,function(){
$('input:text').val(syndex);
});
}
});
});
</script>
</head>
<body>
<div id="logo">
<input id="syndex" type="text"/>
</div>
</body>
</html>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您想删除除字母和数字之外的所有内容吗?
或者您想将特殊字符转换为 URI 友好的格式吗?
Do you want to strip everything except letters and numbers?
Or do you want to convert special characters to a URI-friendly format?