Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: очистка селекта
 
 автор: ronin   (23.07.2008 в 16:13)   письмо автору
 
 

Здравствуйте!
Как сделать, чтобы если человек возвращаеться к форме, то опции(<option>) селекта выбранные ранее очищались, как при перезагрузке страницы?

   
 
 автор: PAT   (23.07.2008 в 16:22)   письмо автору
 
   для: ronin   (23.07.2008 в 16:13)
 

document.forms.имя_формы.имя_селекта.options [0].checked = true;


Прописать это дело лучше всего в ONLOAD тега <BODY> через setTimeout - тогда будет работать как при обновлении страницы, так и при нажатии кнопочек браузера "вперед/назад". Если селектов несколько - тогда перечисляем их все в таком же виде через точку с запятой. Т.е. так:
<body onload="setTimeout ('document.forms.имя_формы.имя_селекта_1.options [0].checked = true; document.forms.имя_формы.имя_селекта_2.options [0].checked = true;', 1)">


Я правильно понял вашу трактовку события "возврат к форме"? :-)

   
 
 автор: ronin   (23.07.2008 в 16:29)   письмо автору
 
   для: PAT   (23.07.2008 в 16:22)
 

к примеру , человек воспользовался формой и был переведен на другую страницу, но человек воспользовался кнопкой(ход назад браузера) и вернулся на страницу с селектом, но у меня имя селекта сложное (програмное - name=product$catalog[id_catalog]).

   
 
 автор: PAT   (23.07.2008 в 16:38)   письмо автору
 
   для: ronin   (23.07.2008 в 16:29)
 

Да хоть name="хрен_собачий" - принцип тот же.
Можете просто перебрать коллекцию всех селектов (чтобы имена их в JS-коде не пользовать):
<head>
<script>
function myFunc ()
{
for (var obj = document.getElementsByTagName ('select'), j = 0; j < obj.length; j++)
obj [0].options [0].checked = true;
}
</script>
</head>
<body onload="setTimeout (myFunc, 0)">

   
 
 автор: ronin   (23.07.2008 в 17:15)   письмо автору
 
   для: PAT   (23.07.2008 в 16:38)
 

не работает, т.е сохраняется значение селекта,

   
 
 автор: PAT   (23.07.2008 в 18:08)   письмо автору
 
   для: ronin   (23.07.2008 в 17:15)
 

Точно... не работает... хотя и должно... будем разбираться...

Но вот вам РАБОТАЮЩИЙ скрипт. Правда, только в MSIE:
<head>
<script>
function myFunc ()
{
for (var obj = document.getElementsByTagName ('select'), j = 0; j < obj.length; j++)
obj [j].selectedIndex = 0;

</script>
</head>
<body onload="setTimeout (myFunc, 0)">

   
 
 автор: ronin   (23.07.2008 в 18:14)   письмо автору
 
   для: PAT   (23.07.2008 в 18:08)
 

Да, все ок MSIE!
Спасибо!
P.S. Не подскажите как эту задачу решить для остальными браузерами?

   
 
 автор: mihdan   (24.07.2008 в 12:07)   письмо автору
 
   для: ronin   (23.07.2008 в 18:14)
 

http://tigir.com/javascript_select.htm

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования