Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Как изменять выбранную опцию select'а


Автор: WWWeb 5.8.2005, 01:25
Каким образом можно задать value в форме
Код

<form action="?" method=POST>
<select name=name id=s_name>
<option value="">Тут всякая абракадабра</option>
</select>


При выборе в друом Select начения, неуместимым с данным, то этот Select должен блокироваться, но если юзер сначало выбрал из данного, а потом из другого, при этом данный Select локируеться, но значение что было выбрано отправляеться...

Как сделать так, чтобы если этот Select заблокирован,то его value=0

smile

Автор: diam 5.8.2005, 07:09
1. Пользуйтесь кнопкой КОД
2. Уродец IE начинает шутить, когда используешь в качестве name зарезервированные слова (тот же самый name).
3. Пусть есть элемент SELECT, и есть функция, которая вызывается функцией обработки некоторого события и которая должна блокировать разблокировать этот самый элемент SELECT
Код

// получаем ссылку на элемент
var theselect = document.getElementById('s_name');
// для элемента SELECT ещё можно по атрибуту name, значение которого Вы установили в name
var theselect = document.getElementsByName('name');
// теперь функция для блокирования элемента SELECT, установки value 3-го элемента (для примера) OPTION в "0"
function disSel (arg1) {
  var disableIt = arg1 || false;
  if disSel(arg1) {
    theselect.disabled = true;
    theselect.options[2].value = "0";
  } else {
    theselect.disabled = false;
    theselect.options[2].value = "Значение";
  }
}

Автор: Sardar 5.8.2005, 17:14
Цитата(diam @ 5.8.2005, 06:09)
  if disSel(arg1) {

2diam это не JS smile

Всё что нужно это поставить первый элемент селекта "Выберите опцию" с дефолтовым значением <не выбранно>. Затем если отключаем селект, то ставим <твой селект>.selectedIndex=0 - выбирая тем самым первую опцию, значение которой <не выбранно>, что и отправиться серверу.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)