qwr938
Постоялец
- Регистрация
- 13 Авг 2008
- Сообщения
- 60
- Реакции
- 1
- Автор темы
- #1
Код формы:
JavaScript:
Если в поле формы ввести менее двух символов (без учёта пробелов) и нажать на кнопку Поиск или Enter на клавиатуре, то выскочит предупреждение "Введите не менее двух символов". Если ввести от двух символов и более, то пользователя перебросит на страницу search.php и скрипт начнёт обрабатывать то, что попало в переменную $search.
Во всех браузерах данный код работает. Но в IE при нажатии на клавишу Enter функция my_search() не срабатывает, а при нажатии на кнопку Поиск всё работает нормально.
PHP:
<form action="search.php" method="post" name="search_form">
<input type="text" name="search" size="60" maxlength="255" id="id_search" class="search_text">
<input type="submit" name="submit" value="Поиск" onclick="return my_search();" class="search_submit">
</form>
PHP:
<script language="javascript">
function my_search()
{var search = document.getElementById('id_search');
if(search.value.length == 0 || search.value.replace(/ /gi,"").length<2)
{alert ("Введите не менее двух символов."); search.focus(); return false;} return true;};
</script>
Во всех браузерах данный код работает. Но в IE при нажатии на клавишу Enter функция my_search() не срабатывает, а при нажатии на кнопку Поиск всё работает нормально.