#javascript #jquery
#javascript #jquery
Вопрос:
У меня есть поисковый ввод и функция перенаправления в jQuery, которая перенаправляет пользователей, когда они нажимают enter для поиска.
<input type=text class=searcher>
$(".searcher" ).keypress(function (e) {
var searcher = $('.searcher').val();
if (searcher.length>2 amp;amp; e.which == 13) {
document.location = 'http://www.example.com/?q=' searcher;
}
});
Тем не менее, мне нужно знать, какие функции я должен добавить, чтобы сделать перенаправление безопасного поиска по url? (Означает, что изменение запроса на безопасный URL-адрес, если он содержит '
, "
,
, amp;
,
который нарушает сценарий)
Комментарии:
1. api.jquery.com/jquery.param
2. Не требуется jQuery :
encodeURIComponent()
: developer.mozilla.org/en/docs/Web/JavaScript/Reference /…
Ответ №1:
Вам даже не нужен JavaScript.
<form action="http://www.example.com/" method="get">
<input type="search" name="q" minlength="3" />
</form>
Браузер позаботится обо всем здесь. Даже отправка формы: когда форма содержит только один элемент ввода, то действие по умолчанию при нажатии Enter в ней заключается в отправке формы.