Подскажите с простым яваскриптом

N
На сайте с 14.06.2004
Offline
107
702

Есть форма 2 кнопки: Поиск и СБРОС. Цель - при клике на СБРОС, должно обнулить все данные формы, и отправить пустые данные

На кнопку СБРОС вешаю обработчик onclick="clear_all();" . Все выглядит так:


<form method="post">
<input type="text" name="search" id="search">
<select name="rub" id="rub">
......
</select>
<input value="ПОИСК" type="submit" id="register_submit2" />
<input value="СБРОС" type="submit" id="register_submit2" onclick="clear_all();" />

<script language="javascript">
function clear_all()
{
document.getElementById('search').value='';
}
</script>
</form>

Почему не обнуляет?

+ как еще с помощью яваскрипт обнулить значение селекта rub?

ewg777
На сайте с 04.06.2007
Offline
225
#1

TYPE=reset а не submit

malls
На сайте с 08.08.2005
Offline
255
#2
ewg777:
TYPE=reset а не submit

я тоже поржал! :)

ТС в Вашем примере не хватает еще AJAX обращения к внешнему cgi скрипту который получив введенные данные обнулит их и вернет пустые строки!

[Удален]
#3
malls:
ТС в Вашем примере не хватает еще AJAX обращения к внешнему cgi скрипту который получив введенные данные обнулит их и вернет пустые строки!

так по ходу это предусмотрено :)

не даром же одинаковый id="register_submit2" указан сразу у двух элементов 😂

[Удален]
#4

reset может сработать не совсем корректно (слава огнелису с его кешированием форм), но это все же лучше чем вот этот ад.

Селект обнулить элементарно - document.getElementById('rub').selectedIndex=0;

N
На сайте с 14.06.2004
Offline
107
#5
malls:
я тоже поржал! :)
ТС в Вашем примере не хватает еще AJAX обращения к внешнему cgi скрипту который получив введенные данные обнулит их и вернет пустые строки!

Хорошо. Как тогда решить такой пример:

Пользователь выбрал значения елементов формы Нажал кнопку найти. По результатам его данных ему отобрало данные. Теперь Нажмите input type="reset" Выборка так и останется.

Чтобы сбросить результаты поиска нужно полюбому еще раз отправить данные. Только перед этим обнулить их

[Удален]
#6

Ах, так вам еще и отправить нужно.

document.getElementById('search').submit();

а у кнопочки таки button поставить тип

malls
На сайте с 08.08.2005
Offline
255
#7
neolord:
reset может сработать не совсем корректно (слава огнелису с его кешированием форм), но это все же лучше чем вот этот ад.

:) document.form.reset() еще есть для таких случаев.

Dreammaker
На сайте с 20.04.2006
Offline
569
#8
malls:
ТС в Вашем примере не хватает еще AJAX обращения к внешнему cgi скрипту который получив введенные данные обнулит их и вернет пустые строки!

Где-то месяц назад на местном форуме был задан такой вопрос

Ребята помогите разобраться
есть у меня строка :$str='Temp/092625/reg/01.txt101';
как мне с даной строки получить все что находиться после последней косой,
строка имеет не стабильную длину.
Зарание благодарен

Ну и в общем, слово за слово и решили местные программисты поприкалываться как можно эту задачу решить дурацким способом, но при этом работающим. Вот один из моих вариантов:

<?php

$str = 'Temp/092625/reg/01.txt101';

$url = 'http://m.yandex.ru/search?s=all&query=' . urlencode($str);

$page = file_get_contents($url);

preg_match('~th><input type="text" name="query" value=".+/(.+?)" alt="запрос"></th>~i', $page, $matches);

echo ( !empty($matches[1]) ) ? $matches[1] : '';

?>

:)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий