Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Передача Disabled данных в Selecte


Автор: wildrabbit 17.8.2006, 17:17
Ребзя, вопрос таков...
Вот есть у меня некая форма

<Select id='zzz' name='nnn'>
<option>чай</option>
<option>кофе</option>
<option>какао</option>
</select>

а по другому select'у onchange я запускаю функцию, которая должна запретить выбор в списке напитков, а значение выставить ="чай".

function vstrmicr(y){
    if(check==1){
        document.getElementById("zzz").disabled=true;
        document.form.nnn.options[0].selected=true;
    }else{
        document.getElementById("zzz").disabled=false;
    }
}

и после этого я отправляю эту форму чтобы обработать ее и понять что я получаю "чай", а не что-то иное.

ВОПРОС: Как передать "чай", если select disabled? или как передать иным способом значение?

Автор: dstorm81 17.8.2006, 17:49
рассуждаем логически, если не можешь установить чай по умолчанию в zzz, то что тебе помешает создать невидимые поля значения которых ты собственно и будешь читать на сервере,
к примеру
<Select id='zzz' name='nnn' onchange=document.getElementById("hidPloe").value=this.value>
<option>чай</option>
<option>кофе</option>
<option>какао</option>
</select>
а при запуске своей функции делай ттак
document.getElementById("zzz").disabled=true;
        document.form.nnn.options[0].selected=true; 
document.getElementById("hidPloe").value='чай'

Добавлено @ 17:50 
<input type='hidden' id='hidPloe' name='hidPloe' value=''>

Автор: wildrabbit 18.8.2006, 09:50
ну спасиба.
я уже про этом сам додумал smile , но как реализовать не знал.

и как обычно, "хорошая мысля приходит опосля"... smile 

Автор: dstorm81 18.8.2006, 12:06
про мысли это точно камрад smile

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