У меня есть поле поиска, и у него нет этой типичной кнопки отправки. Это выглядит следующим образом: Максимальное количество символов в поле поиска
HTML:
<div class="input-group">
<input type="text" class="form-control" name="keyword" id="searchbox" onkeypress="return checkLength()"/>
<span class="btn btn-primary input-group-addon" onclick="checkLength()"><i class="fa fa-search"></i></span>
</div>
Я только добавил span
и не input
элемент для кнопки отправки. Как я могу проверить, если пользователь вводит или вводит не менее двух символов? Если пользователь вводит только 1 символ, то нажимает эту кнопку поиска или просто нажимает клавишу ввода, в нижней части поля поиска должно появляться красное сообщение об ошибке «Ключевое слово должно быть не менее двух символов» или что-то в этом роде.
Я попробовал этот код, но он не работает:
function checkLength(){
var textbox = document.getElementById("searchbox");
if(textbox.value.length <= 10 && textbox.value.length >= 2){
alert("success");
} else {
alert("Keyword should be not less than 2 characters");
$(document).keypress(function (e) {
var keyCode = (window.event) ? e.which : e.keyCode;
if (keyCode && keyCode == 13) {
e.preventDefault();
return false;
}
});
}
}
Нужна помощь. Благодарю.
EDIT:
После ввода ключевых слов и нажмите клавишу ввода, страница будет перенаправлять на страницу результатов поиска, но это должно быть предотвращено происходит, если введенное ключевое слово не имеют 2 или больше символов, следовательно, отображая сообщение с красным текстовым сообщением под полем поиска. Как это сделать?
Почему вы отключаете ключ ввода? Также я вижу, что вы используете jQuery, чем то, зачем смешивать его с vanilla js? Избегайте использования встроенных обработчиков событий. –
Извините, я забыл сказать вам, что это одно из моих ранних времен с использованием jquery. Я не знал, что делаю. как мне это сделать правильно? Благодарю. –