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

HTML+CSS+JavaScript

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

 

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

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

тема: Как удалить значение по умолчанию в select
 
 автор: kssnick   (17.11.2007 в 18:45)   письмо автору
 
 

Подскажите, пожалуйста, есть код

<select name="cat_select">
  <option selected>Выбрать категорию</option>
  <option value=1>категория 1</option>
  <option value=2>категория 2</option>
</select> 


Значение выбираются из БД. Но начальное "Выбрать категорию" забито вручную.

Вопрос: как сделать так, чтобы при выборе любого пункта select-а (кроме "Выбрать категорию") строка "Выбрать категорию" пропадала?

   
 
 автор: sim5   (17.11.2007 в 19:36)   письмо автору
 
   для: kssnick   (17.11.2007 в 18:45)
 


<script>
var del = true;
function delSel(s) {
 if (del) {
  s.options.remove(0);
  del = false;
 } 
}
</script>

<select name="cat_select" onchange="delSel(this)"> 
  <option selected>Выбрать категорию</option> 
  <option value=1>Катагория 1</option> 
  <option value=2>Катагория 2</option> 
</select>

Вообще же, если вам более не потребуется событие onchange, то можно прописать прямо в нем удаление, и исключить вызов функции:

<select name="cat_select" onchange="if (this.options[0].value == 0) this.options.remove(0)">

   
Rambler's Top100
вверх

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